我有一個帶有生成的ID的復選框集合,其中一些具有額外的屬性。是否可以使用JQuery檢查元素是否具有特定屬性?例如,我可以驗證以下元素是否具有屬性“ myattr”嗎?該屬性的值可以變化。<input type="checkbox" id="A" myattr="val_attr">A</input>例如,如何在不逐一檢查的情況下獲取具有此屬性的所有復選框的集合?這可能嗎?
3 回答
鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
if ($('#A').attr('myattr')) {
// attribute exists
} else {
// attribute does not exist
}
編輯:
else如果myattr存在,則以上內容將落入-branch,但為空字符串或“ 0”。如果存在問題,則應在undefined以下位置進行顯式測試:
if ($('#A').attr('myattr') !== undefined) {
// attribute exists
} else {
// attribute does not exist
}
慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
在JavaScript中,...
null == undefined
...返回true*。==和之間的區別===。另外,undefined可以定義名稱(它不是像nullis這樣的關鍵字),因此最好檢查一下其他方式。最可靠的方法可能是typeof比較運算符的返回值。
typeof o == "undefined"
不過,在這種情況下,將null與之比較應該可以。
*假設undefined實際上是未定義的。
- 3 回答
- 0 關注
- 383 瀏覽
添加回答
舉報
0/150
提交
取消
