简体   繁体   English

使用Javascript / JQuery取消选中复选框

[英]Uncheck Checkbox using Javascript/JQuery

I have a simple Checkbox 我有一个简单的复选框

<div>
   <input type="checkbox" id="chkBox1" value="Test" /> Test
</div>

MVC 5 renders this html for this checkbox MVC 5为此复选框呈现此html

<div class="checker" id="uniform-chkBox1">
   <span class="checked">
     <input type="checkbox" value="Test" id="chkBox1">
   </span>
</div>

I want to uncheck this checkbox using Javascript/JQuery but I cannot figure it out. 我想使用Javascript / JQuery取消选中此复选框,但无法弄清楚。 Using Firebug, when I remove the span class "checked" the checkbox gets unchecked but I cannot figure out how to do this in Javascript. 使用Firebug,当我删除“选中”的跨度类时,该复选框处于未选中状态,但是我无法弄清楚如何在Javascript中执行此操作。

Use .prop() . 使用.prop()

In your case $("#chkBox1").prop("checked", false); 在您的情况下$("#chkBox1").prop("checked", false); will uncheck and $("#chkBox1").prop("checked", true); 将取消选中$("#chkBox1").prop("checked", true); will check. 会检查。

Run code below to see in action. 运行下面的代码以查看实际效果。

 setInterval(function() { if ($("#chkBox1").prop("checked")) $("#chkBox1").prop("checked", false); else $("#chkBox1").prop("checked", true); }, 1000); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <input type="checkbox" value="Test" id="chkBox1" checked /> 

$('#chkBox1').prop('checked', true)

checks it off and 检查它并

$('#chkBox1').prop('checked', false) turns if off. $('#chkBox1').prop('checked', false)如果关闭则关闭。

Instead of prop() , you can also use attr() 除了prop() ,您还可以使用attr()

If you instead want to just remove the class checked from the span element. 如果您只想从span元素中删除checked的类。 you can do 你可以做

$('#uniform-chkBox1 span.checked').removeClass('checked')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM