0

. .单击按钮时,复选框应被禁用,然后再次单击复选框应启用。. .因为我对 javascript 或 jquery 不太了解。. 。请帮忙。. .

<input id="option" name="item_number" type="checkbox" class="ckbox" value="1" onclick="this.checked=!this.checked;"/>


<input type="button" class="button2" id="addtocart" value="Add to Cart" Title="Add to Cart" onClick="addItem_check('item_listing_100','ItemTable','100','Amul Butter','500','g','150.00','1','kg','200.00','2','kg','250.00'); amul1.style.backgroundColor='#c2ed5c'; if(this.value=='Add to Cart') {this.value = 'Remove from Cart'};"/>
4

5 回答 5

2
$("#addtocart").toggle(function(){
$("#option").attr("disabled","disabled");
},function(){
$("#option").removeAttr("disabled");
});

参考切换属性

于 2013-09-13T13:12:21.450 回答
1

这可以解决问题

<!DOCTYPE html>
<html>
<head>
<script>
var x = true;
function toggle()
{
 if(x) {
   x=false;
   document.getElementById("chk1").disabled=true;
 } else {
   x=true;
   document.getElementById("chk1").disabled=false;
 }
}
</script>
</head>
<body>

<input type="checkbox" id="chk1">
<button type="button" onclick="toggle()">Toggle</button>

</body>
</html>
于 2013-09-13T13:17:55.740 回答
1

这样做:attr()

$("#addtocart").click(function(){
    $("#option").attr("disabled",true);
}); 

或者

$("#option").attr("disabled","disabled");

或者

$("#option").removeAttr("disabled");

演示

于 2013-09-13T13:13:26.843 回答
1

你可以做:

$("#addtocart").click(function() {
    var cb       = $("#option");
        isActive = cb.prop("disabled");

    cb.prop("disabled", !isActive);
});
于 2013-09-13T13:14:23.350 回答
1

试试看this,这对你有帮助

JS

$("#addtocart").click(function(){
       if($("#option").prop("disabled"))
          $("#option").prop("disabled",false);
    else
      $("#option").prop("disabled",true);

    });
于 2013-09-13T13:16:23.260 回答