gpt4 book ai didi

javascript - 为什么我的 javascript/jquery 代码不能按预期用于复选框

转载 作者:行者123 更新时间:2023-11-30 11:57:36 25 4
gpt4 key购买 nike

我有一个代码,我希望我的复选框被选中和禁用。当我单击零时,应突出显示所有复选框,应禁用除第零个复选框以外的所有复选框。与一、二和三个单选按钮类似。这似乎并不总是发生。我正在 chrome 浏览器版本 48.0.2564.116 上试用它。此外,这种行为在 Firefox 上很糟糕。有人可以让我知道我做错了什么吗?

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("input[name=radio_group]").prop("checked", false);
$("input[type=radio]").click( function( e ){
var whats_selected = $("input[name=radio_group]:checked").val()
$("input[type=checkbox]").attr('checked',false );

//disable all other checkboxes
for(i=0; i < 4; i++ ){
var elem = $("input[type=checkbox][name*=checkbox"+i+"]");
elem.click();
if( i != whats_selected ){
elem.prop("disabled", true);
}else{
elem.removeAttr("disabled");
}
}
});
});
</script>
</head>
<body>
<h1>Checkbox play</h1>
<h3>My 4 Radio Buttons</h3>

<input type="radio" name='radio_group' value=0>Zero<br>
<input type="radio" name='radio_group' value=1>One<br>
<input type="radio" name='radio_group' value=2>Two<br>
<input type="radio" name='radio_group' value=3>Three<br>

<p>And here are my checkboxes</p>
<input type='checkbox' id="chkbox0" name="checkbox0" value="checkbox0">Checkbox Zero<br>
<input type='checkbox' id="chkbox1" name="checkbox1" value="checkbox1">Checkbox One<br>
<input type='checkbox' id="chkbox2" name="checkbox2" value="checkbox2">Checkbox Two<br>
<input type='checkbox' id="chkbox3" name="checkbox3" value="checkbox3">Checkbox Three<br>
</body>
</html>

最佳答案

我认为这应该可以解决问题(如果我正确回答您的问题)

  $("input[type=radio]").click(function(e) {
var whats_selected = $(this).val();
// check an disable all checboxes
$("input[type=checkbox]")
.attr('checked', true)
.prop('disabled', true);
// enable the targetted checkbox
$('#chkbox' + whats_selected)
.prop('disabled', false);
});

查看演示:https://jsfiddle.net/a5og0soL/

关于javascript - 为什么我的 javascript/jquery 代码不能按预期用于复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37501734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com