我試圖檢查輸入元素上是否存在屬性。我創建了一個hasAttr插件,如下所示,以檢查attr是否未定義且爲false。一切似乎寫得都正確,但我沒有得到任何迴應或錯誤。jQuery將輸入屬性傳遞給函數並檢查它是否存在
HTML
<form id="form">
<div><input type="text" /></div>
<div class="selected"><input type="text" /></div>
<div><input type="text" /></div>
</form>
的jQuery插件hasAttr
$.fn.hasAttr = function(name) {
return this.attr(name) !== undefined && this.attr(name) !== false;
};
傳遞ATTR ATTR如果存在則設定值命名功能ABC否則警報假
function formeditvalues(attr) {
if ($('#form').find('.selected input').hasAttr(attr)) {
$('#form'.find('.selected input').val('abc');
} else {
alert('false');
}
}
調用函數沒有迴應。
formeditvalues('type');
檢查的jsfiddle http://jsfiddle.net/KPczs/1/
一些標籤有時也有隱含屬性,如果該屬性是不是在HTML明確(即''爲輸入type' ')。 http://jsfiddle.net/KPczs/4/(最後輸入應該返回'false'?) – Haochi 2011-03-25 03:20:18
@haochi好點 – Hussein 2011-03-25 03:31:25