JS如何获取动态select值(我写的是点击添加)

页面:JS代码:functionadd(){vargname=document.getElementById("gname").text;varnum=document.... 页面:

JS代码:
function add(){ var gname=document.getElementById("gname").text; var num=document.getElementById("num").value; var table=document.createElement("Tab"); var tr=document.createElement("tr"); var enter=new Array(); enter[0]=document.createTextNode(gname); enter[1]=document.createTextNode(num); for(var i=0;i<enter.length;i++){ var td=document.createElement("td"); td.setAttribute("align","center"); td.colSpan = 3; td.appendChild(enter[i]); tr.appendChild(td); } var newtd=tr.insertCell(); newtd.innerHTML='<a href="javascript:void(0)" onclick="delIndex(this)">删除</a>'; document.getElementById("Tab").appendChild(tr); }
JSP:
展开
 我来答
百度网友b30ab76
2015-08-26 · TA获得超过1570个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:481万
展开全部
var gname=document.getElementById("gname").text;

这句不对。应该是

var gname = document.getElementById("gname").value;

不过这样,你拿到的只是选中的id,所以这下很麻烦,你用原生的JS还需要

var gnameOptions = document.getElementById("gname").getElementsByTagName('option');

然后遍历一遍,找出符合的id

for (var i = 0; i < gnameOptions.length; i += 1) {
    if (gnameOptions[i].value === gname) {
        gname = gnameOptions[i].innerHTML;
        break;
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式