<input type="checkbox" value="1" class="group">G1</label>
<input type="checkbox" name="selecter" id="t1" value="54>A
<input type="checkbox" name="selecter" id="t1" value="59">B
<input type="checkbox" name="selecter" id="t1" value="55">C
<input type="checkbox" name="selecter" id="t1" value="117">D<input type="checkbox" value="2" class="group">G2</label>
<input type="checkbox" name="selecter" id="t2" value="54>F
<input type="checkbox" name="selecter" id="t2" value="59">G
<input type="checkbox" name="selecter" id="t2" value="55">H
<input type="checkbox" name="selecter" id="t2" value="117">J代码如上,
需求如下
我要实现当class为group的checkbox选中时,选中name为 "t"+id的checkbox,选择器里面的参数该如何写、》
$("input.group").click(function() {
$("#t").attr("checked",$(this).attr("checked"));
});
$("input.group").click(function() {
$("#t"+$(this).val()).attr("checked",$(this).attr("checked"));
});我这么写,只能选中到第一个。后面几个不能选中。
<input type="checkbox" name="selecter" id="t1" value="54">A
<input type="checkbox" name="selecter" id="t1" value="59">B
<input type="checkbox" name="selecter" id="t1" value="55">C
<input type="checkbox" name="selecter" id="t1" value="117">D<input type="checkbox" value="2" class="group">G2</label>
<input type="checkbox" name="selecter" id="t2" value="54">F
<input type="checkbox" name="selecter" id="t2" value="59">G
<input type="checkbox" name="selecter" id="t2" value="55">H
<input type="checkbox" name="selecter" id="t2" value="117">J
少了几个引号,不过跟这引号没有关系。
$("[id^=t]").attr("checked",$(this).attr("checked"));
});
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script>
$(function(){
$("input.group").click(function() {
var tv=$(this).val();
var tc=$(this).attr("checked");
$("input[id='t"+tv+"']").each(function(){
$(this).attr("checked",tc);
})
})
})
</script>
</HEAD> <BODY>
<input type="checkbox" value="1" class="group">G1</label>
<input type="checkbox" name="selecter" id="t1" value="54>A
<input type="checkbox" name="selecter" id="t1" value="59">B
<input type="checkbox" name="selecter" id="t1" value="55">C
<input type="checkbox" name="selecter" id="t1" value="117">D<input type="checkbox" value="2" class="group">G2</label>
<input type="checkbox" name="selecter" id="t2" value="54>F
<input type="checkbox" name="selecter" id="t2" value="59">G
<input type="checkbox" name="selecter" id="t2" value="55">H
<input type="checkbox" name="selecter" id="t2" value="117">J </BODY>
</HTML>
不过这样貌似ID泛滥了改成: $("input.group").click(function() {
$("[defName='t"+$(this).val()+"']").attr("checked",$(this).attr("checked"));
}); defName是自定义的一个属性。。
$()参数就是个字符串嘛,也没啥的,想怎么拼就怎么拼。
昨天晚上明白 的。