我有两个数组复选框,即chk1& chk2这个复选框数据是动态生成的。当我检查chk1 UK 表示必须检查chk2 90 。如果 US 表示必须检查 60 ,依此类推。有什么建议可以完成这项任务吗?
<input type="checkbox" name="chk1" id="chk1" value="UK"> UK
<input type="checkbox" name="chk1" id="chk1" value="US"> US
<input type="checkbox" name="chk1" id="chk1" value="IN"> IN
<input type="checkbox" name="chk2" id="chk2" value="90"> 90
<input type="checkbox" name="chk2" id="chk2" value="60"> 60
<input type="checkbox" name="chk2" id="chk2" value="10"> 10
答案 0 :(得分:3)
在您标记Jquery时,您可以使用.eq()
和.index()
$('input[name=chk1]').on('click' , function(){
if($(this).is(":checked")){
$('input[name=chk2]').eq($(this).index()).prop('checked' , true);
}else{
$('input[name=chk2]').eq($(this).index()).prop('checked' , false);
}
});
注意:请务必包含jquery
将:eq()
选择器与.index()
$('input[name=chk2]:eq('+$(this).index()+')')
答案 1 :(得分:0)
你可以这样做。希望这会对你有所帮助。
a[a$ui%in%user_id, ]
&#13;
$("input[type=checkbox][name=chk1]").change(function () {
var status = this.checked;
$("input[type=checkbox][name=chk2]").eq($(this).index()).prop('checked', status);
});
&#13;
答案 2 :(得分:0)
纯JavaScript
<input onclick='handleClick(this);' type="checkbox" name="chk1" id="chk1" value="UK"> UK
<input onclick='handleClick(this);' type="checkbox" name="chk2" id="chk2" value="US"> US
<input onclick='handleClick(this);' type="checkbox" name="chk3" id="chk3" value="IN"> IN
<input type="checkbox" name="chk4" id="chk4" value="90"> 90
<input type="checkbox" name="chk5" id="chk5" value="60"> 60
<input type="checkbox" name="chk6" id="chk6" value="10"> 10
<script>
function handleClick(cb) {
switch (cb.name) {
case "chk1":
document.getElementById("chk4").checked = cb.checked;
break;
case "chk2":
document.getElementById("chk5").checked = cb.checked;
break;
case "chk3":
document.getElementById("chk6").checked = cb.checked;
break;
}
}
</script>
答案 3 :(得分:0)
我自己的解决方案
$(document).on('click' ,'input[name=chk1]', function(){
$("input[name=chk1]").each(function(i) {
if($(this).is(":checked"))
$('input[name=chk2]:eq('+i+')').prop('checked' , true);
else
$('input[name=chk2]:eq('+i+')').prop('checked' , false);
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<input type="checkbox" name="chk1" id="chk1" value="UK"> UK
<input type="checkbox" name="chk1" id="chk1" value="US"> US
<input type="checkbox" name="chk1" id="chk1" value="IN"> IN
<br>
<input type="checkbox" name="chk2" id="chk2" value="90"> 90
<input type="checkbox" name="chk2" id="chk2" value="60"> 60
<input type="checkbox" name="chk2" id="chk2" value="10"> 10
&#13;