2016-02-04 42 views
-2

#開始的JQuery選擇器指示ID選擇。總是隻有一個具有給定ID的元素。不知何故,JQuery被實現爲總是從諸如$("#elemID")之類的調用中返回數組。通過返回數組的ID查找JQuery

現在要改變一個元素的值,我必須寫像:

$("#elemID")[0].value = "something"; 

是否有不同的方法做到這一點不參照像一個數組索引:

$.getElem("elemID").value = "something"; 
+1

使用jQuery,如果它是一個表單元素:'$( '#ELEM')VAL( '值') ;'。否則'$('#elem')。text('value')'。分別參見http://api.jquery.com/val/和http://api.jquery.com/text/。 – kosmos

+0

一般來說,在ID標籤中有多個具有相同值的對象是不好的做法。畢竟,如果一個**標識符沒有唯一標識一個特定對象,那麼它有什麼好處? – Jrud

+0

'.val()'和'.text()'之間的差異http://stackoverflow.com/a/807908/3648578 – kosmos

回答

2

jQuery選擇總是返回一個數組,即使該數組只是一個實際的HTML元素。那麼,不是一個真正的數組,它是一個jQuery包裝對象,但它就像一個數組。

如果你想設置一個HTML對象的值,使用.val()

$('#elem').val('value');