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

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

var gname=documentgetElementById("gname")text;

这句不对。应该是

var gname = documentgetElementById("gname")value;

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

var gnameOptions = documentgetElementById("gname")getElementsByTagName('option');

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

for (var i = 0; i < gnameOptionslength; i += 1) {

    if (gnameOptions[i]value === gname) {

        gname = gnameOptions[i]innerHTML;

        break;

    }

}

jsp界面上这里用的是<%%>你可以用jstl,不知道你存的数据是什么格式,暂且用list举例吧

<select id="">

<%

List list = (List)sessiongetAttribute("集合名称");

for(int i=0;i<listsize();i++){

//????这里加取值代码:如果是直接存的数据,就直接取;如果是对象的话,还要转换一下对象

%>

<option value="固定值或者list中得到的值">固定值或者list中得到的值</option>

<%

}

%>

</select>

在HTML中,select控件的值等于其当前选中的option的值,所以:

$("select")val(); // 可以获取select当前的值

如果想获取当前select下option的所有的值,则:

var selValue = []; // 定义一个空数组用于接收select下option所有的值

var options = $("select")find("option"); // select下所有的option

for (var i=0; i<optionslength; i++) {

selValuepush(optionseq(i)val()); // 将所有的值赋给数组

}

以上就是关于JS如何获取动态select值(我写的是点击添加)全部的内容,包括:JS如何获取动态select值(我写的是点击添加)、在jsp中从action中获取存在session中的集合,然后遍历集合里面的数据到多选select里面,怎么写呢、用jQuery获取select数组的option值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9528405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存