[問題] jquery .attr() 的問題

看板Ajax作者 (INCREMENT)時間12年前 (2013/01/17 17:07), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
這是我要找出目標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

01/17 18:08, , 1F
空值 跟 undefined 是不一樣的
01/17 18:08, 1F

01/17 20:46, , 2F
length 表示 0 為物件不存在;1 則反之。有誤更正。
01/17 20:46, 2F

01/17 21:07, , 3F
因為 jQuery 的物件 長得像[DOM,DOM] 所以當你找到的時候
01/17 21:07, 3F

01/17 21:09, , 4F
[input] 沒有就是 [] 所以長度自然是 1 or 0
01/17 21:09, 4F

01/17 21:09, , 5F

01/28 15:54, , 6F
value="" 不等於 沒有定義 value 喔!
01/28 15:54, 6F
文章代碼(AID): #1Gzxyxwa (Ajax)
文章代碼(AID): #1Gzxyxwa (Ajax)