关于checkbox选中的问题
songqi1984
2010-10-22
大家好,虚心地向大家请教一个问题: 先看代码: <input type="checkbox" name="trans_type" value="sales" />消费 <input type="checkbox" name="trans_type" value="void" />取消 <input type="checkbox" name="trans_type" value="refund" />退款 <input type="checkbox" name="trans_type" value="requ" />查询 <input type="checkbox" name="trans_type" value="auth" />预授权 <input type="checkbox" name="trans_type" value="authcmp" />预授权完成 <input type="checkbox" name="trans_type" value="revo" />冲正 现在从后台传回一个数组对象【sales, void, requ, revo】,请问如何将数组对象中的值对应的checkbox选中?
|
|
youyoubt
2010-10-22
document.getElementsByName()可以得到checkbox所有对象,然后循环比较,最后再选中就可以了
|
|
songqi1984
2010-10-22
能否给出一段代码让我学习一下?非常感谢!!
|
|
chaixiaowei
2010-10-22
var argss=["authcmp","void","refund","requ"];
$.each(argss,function(i,n){ var o="input:checkbox[value="+n+"]"; $(o).attr("checked",true); }); |
|
songqi1984
2010-10-22
谢谢!我刚才写了一个笨方法,用了两个循环才实现。现在看了chaixiaowei的写法,比我的简洁多了。学习了。非常感谢!
|
|
tinghaiou
2010-10-22
![]() |
|
huanglz19871030
2010-10-22
看看这里http://huanglz19871030.iteye.com/admin/blogs/773175。欢迎留言讨论。
|
|
chujiazhen
2010-10-23
jquery是支持批量选中的,chaixiaowei写的是一种方法,不过直接
$(":checkbox[name=trans_type]").val(["authcmp","void","refund","requ"]); 是可以达到效果的 |
|
yuwenchun
2010-10-25
如果是JSP的话,实现一个taglib就行了
对每个taglib实例,在taglib中从request获取指定name的属性值数组 判断是否含有value的值,有的话,直接将 checked="true" 写出即可. |
|
xiuzhiye
2010-10-25
支持chujiazhen写的。
|