部分瀏覽器或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