程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> jquery-jQuery點擊復選框問題

jquery-jQuery點擊復選框問題

編輯:編程解疑
jQuery點擊復選框問題

問題一:
網上和教學視頻都說
$('input[name="items"]').attr("checked","");
是設置為沒有被選中。但是我的點擊後還是變成checked狀態。
把教學視頻的代碼完全復制了下,只是導入的jquery版本不一樣。結果他的可以,我的不可以。是jquery版本的問題嗎?我的是jquery-2.1.4 視頻的是jquery-1.3.1
問題二:
看的視頻是練習全選/全不選的checkbox的操作,代碼如下
$('#checkedAll_2').click(function(){
// checked屬性判斷有沒被選中
if(this.checked){
// $('input[name="items"]:checkbox').attr("checked","true");
$('input[name="items"]').attr("checked","true");
$.each($('input[name="items"]'),function(){
alert($(this).val()+":"+this.checked);
});
} else{
$("input[name='items']").attr("checked","");

// $("input[name='items']").removeAttr("checked");
$.each($('input[name="items"]'),function(){
alert($(this).val()+":"+this.checked);
});
}
});
當已選中的狀態再次點擊變成未選中時(執行else語句),裡面的$(this).val()的值就變成了undefined了。這是為什麼?
問題三:還是上面的代碼。(和問題一有關)
用$("input[name='items']").attr("checked",""); 不能改為不選,只有$("input[name='items']").removeAttr("checked"); 方法可以。這是為什麼!

最佳回答:


1.6+以上jquery 設置checked這種需要用prop,不要用attr,jquery attr prop 區別

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved