作者thinklikes (INCREMENT)
看板Ajax
標題[問題] jquery .attr() 的問題
時間Thu Jan 17 17:07:05 2013
這是我要找出目標HTML元素時發生的問題
使用的Jquery版本為 1.6.2
目標HTML元素為
<input type="text" name="test">
執行下列Jquery語法
$().ready(function() {
var a = $('input[name="test"][value=""]').length;
alert(a);
});
alert的結果為0,但倘若我把目標元素加入了value=""的attribute,則alert的結果為1
這令我百思不得其解,懇請大大詳解
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.244.217
1F:→ musie:空值 跟 undefined 是不一樣的 01/17 18:08
2F:→ allenstyle:length 表示 0 為物件不存在;1 則反之。有誤更正。 01/17 20:46
3F:推 YUPTT:因為 jQuery 的物件 長得像[DOM,DOM] 所以當你找到的時候 01/17 21:07
4F:→ YUPTT:[input] 沒有就是 [] 所以長度自然是 1 or 0 01/17 21:09
6F:→ ontario:value="" 不等於 沒有定義 value 喔! 01/28 15:54