gpt4 book ai didi

javascript - 多个复选框javascript

转载 作者:行者123 更新时间:2023-11-28 13:14:03 25 4
gpt4 key购买 nike

我尝试使用 JavaScript 创建多个复选框,但我的代码无法正常工作,我的代码总是选中所有框

for(var i=0; i<3; i++){
document.write("<div class='checkbox'><label><input type='checkbox' value='1' onclick='changeText();' >Item</label></div><input type='text' name='myItem' value='0' disabled/><br/>");
}

var item_box = document.getElementsByName('myItem');
var x;
//alert(item_box.length);
function changeText(){
for(x=0;x<item_box.length;x++){
if(item_box[x].hasAttribute('checked')){
item_box[x].value="0";
item_box[x].setAttribute('checked', true);
item_box[x].removeAttribute('checked');
item_box[x].setAttribute('disabled', false);
} else {
item_box[x].value="1";
item_box[x].setAttribute('checked', false);
item_box[x].setAttribute('disabled', true);
item_box[x].removeAttribute('disabled');
}
}
}

最佳答案

    for(var i=0; i<3; i++){
document.write("<div class='checkbox'><label><input type='checkbox' value='1' onclick='changeText(this,"+i+");' >Item</label></div><input type='text' name='myItem' value='0' disabled/><br/>");
}

var item_box = document.getElementsByName('myItem');

function changeText(e,i){
item_box[i].value = e.checked ? 1 : 0;
item_box[i].disabled = !e.checked;
}

关于javascript - 多个复选框javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40125559/

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