關於JSP 頁面中checkbox選中與否判斷的問題

部分瀏覽器或jquery版本不同導致無法獲取到選中的元素;

prop(name|properties|key,value|fn)
獲取在匹配的元素集中的第一個元素的屬性值。
隨着一些內置屬性的DOM元素或window對象,如果試圖將刪除該屬性,瀏覽器可能會產生錯誤。jQuery第一次分配undefined值的屬性,而忽略了瀏覽器生成的任何錯誤
jQuery 代碼:
  $("input[type='checkbox']").prop("checked");
  參數properties 描述:
禁用頁面上的所有複選框。
jQuery 代碼:
  $("input[type='checkbox']").prop({
    disabled: true
  });
參數key,value 描述:
  禁用和選中所有頁面上的複選框。
jQuery 代碼:
  $("input[type='checkbox']").prop("disabled", false);
  $("input[type='checkbox']").prop("checked", true);
參數key,回調函數 描述:
  通過函數來設置所有頁面上的複選框被選中。
jQuery 代碼:
  $("input[type='checkbox']").prop("checked", function( i, val ) {
    return !val;
  });
返回值:Booleanis(expr|obj|ele|fn)
概述
根據選擇器、DOM元素或 jQuery 對象來檢測匹配元素集合,如果其中至少有一個元素符合這個給定的表達式就返回true。
如果沒有元素符合,或者表達式無效,都返回'false'。 '''注意:'''在jQuery 
1.3中才對所有表達式提供了支持。在先前版本中,如果提供了複雜的表達式,比如層級選擇器(比如 + , ~ 和 > ),始終會返回true


$(this).prop('checked')
$(this).attr("checked")
$(this)[0].checked
$(this).is(":checked")
這四種方法一定能滿足你的
建議選擇.is 或者 $(this)[0].checked

wKiom1UEE9uAJy_UAAEvAdJXTPI356.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章