[英]uncheck a checkbox which is checked and freezed with a condition in Angular 5
[英]uncheck checkbox which checked by user
當我檢查\\取消選中復選框和單選按鈕時,瀏覽器不會設置屬性選中。 所以,當我嘗試使用jquery取消選中復選框時:
$('#tab2 input').removeAttr('checked');
它不起作用。 從我的javascript代碼檢查它的工作案例復選框。 如何取消選中已由用戶檢查過的復選框?
你正在設置一個屬性,所以在jQuery 1.6
使用.prop()
。
$('#tab2 input').prop('checked',false);
或者如果只有一個input
,只需直接更改元素的屬性即可。
$('#tab2 input')[0].checked = false;
當或升級到jQuery 1.6.1
發布時,jQuery 1.6.1
並且你將能夠回到使用.attr()
再次設置屬性,但.prop()
仍然是更好的方法。
從發行說明:
具體來說,1.6.1中的布爾屬性(例如checked,selected,readonly和disabled)將被視為在1.6之前的jQuery版本中處理它們。 這意味着代碼如
$(“:checkbox”).attr(“checked”, true); $(“option”).attr(“selected”, true); $(“input”).attr(“readonly”, true); $(“input”).attr(“disabled”, true);
甚至:
if ( $(“:checkbox”).attr(“checked”) ) { /* Do something */ }
不需要在1.6.1中進行更改,以便按預期工作。
$('#tab2 input').attr('checked',false);
$('input[name=foo]').attr('checked', false);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.