单击按钮时,jquery 复选框已选中切换

Sij*_*tha 0 html javascript checkbox jquery

我想在单击按钮时切换复选框。

这是我的 jQuery

$("#choose_address2").on("click", function () { 
   console.log("click!!! address2");
   var $checkbox = $(this).find(':checkbox');
   var checkBoxes = $("input[name=checkbox]]");
   checkBoxes.prop("checked", !checkBoxes.prop("checked"));
});
Run Code Online (Sandbox Code Playgroud)

这是我的输入

<span id="choose_address2" class="btn btn-info">
<i class="fa fa-plus-circle"></i>????????????
<input type="checkbox" name="choose_address" {{#if customer.addresses}}checked{{/if}} id="choose_address1" hidden>
</input></span>
Run Code Online (Sandbox Code Playgroud)

默认情况下,该按钮处于选中状态。但是,当我单击带有 id 的跨度时,choose_address2我想更改状态。任何建议将不胜感激。

小智 5

尝试这个

$("#choose_address2").on("click", function () { 
   console.log("click!!! address2");
   var $checkbox = $(this).find(':checkbox');
   var checkBoxes = $("input[type='checkbox']");
   if(checkBoxes.prop("checked")==true)
     checkBoxes.prop("checked", false); 
   else
     checkBoxes.prop("checked", true)
});
Run Code Online (Sandbox Code Playgroud)

或者这也有效

$("#choose_address2").on("click", function () { 
   console.log("click!!! address2");
   var $checkbox = $(this).find(':checkbox');
   var checkBoxes = $("input[type='checkbox']");
   (checkBoxes.prop("checked")==true)?checkBoxes.prop("checked", false):checkBoxes.prop("checked", true);       

});
Run Code Online (Sandbox Code Playgroud)