多选下拉框取值问题 本帖最后由 lgk56 于 2013-03-04 15:10:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script src="http://code.jquery.com/jquery-latest.js"></script><script type="text/javascript"> $(function(){ $("#abv").click(function(){ $("option:selected").each(function(){ alert($(this).text()); }); }); }) </script> <input type="button" id="abv" value="测试用按钮"/><select id="CUSTOMER_DISSATISFACTION" name="CUSTOMER_DISSATISFACTION" multiple="multiple"> <option value="${mode.BASIS_VALUE}">${mode.BASIS_VALUE}</option><option value="${mode.BASIS_VALUE}">${mode}</option><option value="${mode.BASIS_VALUE}">${BASIS_VALUE}</option></select> var rs = ''; var os = document.getElementById('CUSTOMER_DISSATISFACTION').options; for (var i = 0; i < os.length; i++) { if (os[i].selected) { rs += '-' + os[i].value; } } alert(rs); 报错,是什么原因。我JS菜,求指点无法获取属性length的值:对象为null 或 未定义 我取的就是被选中的值啊,你的意思是把所有被选中的值拼成一个数组?<script src="http://code.jquery.com/jquery-latest.js"></script><script type="text/javascript"> $(function(){ $("#abv").click(function(){ var ar=new Array(); $("option:selected").each(function(){ alert($(this).text()); ar.push($(this).text()); }); alert("新生成的数组为:"+ar); }); }) </script> <input type="button" id="abv" value="测试用按钮"/><select id="CUSTOMER_DISSATISFACTION" name="CUSTOMER_DISSATISFACTION" multiple="multiple"> <option value="${mode.BASIS_VALUE}">${mode.BASIS_VALUE}</option><option value="${mode.BASIS_VALUE}">${mode}</option><option value="${mode.BASIS_VALUE}">${BASIS_VALUE}</option></select> 这样可以取出我页面所有的下拉框选中的值 ,但是我有两个是下拉多选框,类似于checkbook那样的,取不出来, 就是这个。 哦,你这个图片跟我那里看到的不一样啊。你给的代码不全吧 把$("option:selected").each(function(){换成$("option:selected :checkbox:checked").each(function(){试一下 加上去之后 $("option:selected :checkbox:checked").each(function(){ alert($(this).text()); ar.push($(this).text()); });这段没执行,跳过了... 感谢这位大哥的解答啊!!整出来了$("#CUSTOMER_SATISFACTION").each(function(){ alert($(this).text()); ar.push($(this).text()); }); alert("新生成的数组为:"+ar); Ext.Ajax.request问题求助 如何在页面最大化完成后调用方法? JavaScript取DATALIST内所有A标记 关于js基于对象的问题 firefox open 中获得父窗体 关于ActiveX控件的显示问题 求正则表达式,不能有某个字符串 js中,为什么要先new一下对象,才能调用 刚学java,有问题请教!tomcat和java 怎样判断一个图片是否存在? 做的tab选项卡插件,运行不成功,帮我看看什么原因? javascript 的多参数识别问题
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(function(){
$("#abv").click(function(){
$("option:selected").each(function(){
alert($(this).text());
});
});
})
</script>
<input type="button" id="abv" value="测试用按钮"/>
<select id="CUSTOMER_DISSATISFACTION" name="CUSTOMER_DISSATISFACTION" multiple="multiple">
<option value="${mode.BASIS_VALUE}">${mode.BASIS_VALUE}</option>
<option value="${mode.BASIS_VALUE}">${mode}</option>
<option value="${mode.BASIS_VALUE}">${BASIS_VALUE}</option>
</select>
var rs = '';
var os = document.getElementById('CUSTOMER_DISSATISFACTION').options;
for (var i = 0; i < os.length; i++) {
if (os[i].selected) {
rs += '-' + os[i].value;
}
}
alert(rs);
报错,是什么原因。我JS菜,求指点
无法获取属性length的值:对象为null 或 未定义
<script type="text/javascript">
$(function(){
$("#abv").click(function(){
var ar=new Array();
$("option:selected").each(function(){
alert($(this).text());
ar.push($(this).text());
});
alert("新生成的数组为:"+ar);
});
})
</script>
<input type="button" id="abv" value="测试用按钮"/>
<select id="CUSTOMER_DISSATISFACTION" name="CUSTOMER_DISSATISFACTION" multiple="multiple">
<option value="${mode.BASIS_VALUE}">${mode.BASIS_VALUE}</option>
<option value="${mode.BASIS_VALUE}">${mode}</option>
<option value="${mode.BASIS_VALUE}">${BASIS_VALUE}</option>
</select>
这样可以取出我页面所有的下拉框选中的值 ,但是我有两个是下拉多选框,类似于checkbook那样的,取不出来, 就是这个。
把$("option:selected").each(function(){换成
$("option:selected :checkbox:checked").each(function(){试一下
加上去之后
$("option:selected :checkbox:checked").each(function(){
alert($(this).text());
ar.push($(this).text());
});
这段没执行,跳过了...
感谢这位大哥的解答啊!!整出来了$("#CUSTOMER_SATISFACTION").each(function(){
alert($(this).text());
ar.push($(this).text());
});
alert("新生成的数组为:"+ar);