关于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写的。
Global site tag (gtag.js) - Google Analytics