2011-06-23 77 views
0

我想通過選擇它們的Id而不是它們的名稱屬性來將值設置爲隱藏的表單元素。隱藏的元素有id="user_latname="user_lat"。我怎樣才能做到這一點?通過Id選擇隱藏的表單元素

我似乎能夠通過名稱來選擇:

$("input[name='user_lat']").val(results[0].geometry.location.lat()); 

MY在通過ID選擇嘗試以下不工作:

$("input #user_lat").val(results[0].geometry.location.lat()); 

回答

8

如果ID是要應用到輸入,選擇可以沒有空格:

$("input#user_lat").doSomething(); 

如果將input和之間的空間3210,選擇器試圖匹配輸入的孩子,這沒有多大意義。這就像有以下標記:

<input><el id="user_lat" /></input> 

刪除的空間包含該ID的任何輸入相匹配:

<input id="user_lat" /> 
4

你必須把它們粘在一起"input#user_lat"

input #user_lat表示:
查找一個input,然後找到裏面的元素與編號user_lat

1

如果您在輸入中指定選擇器「input #user_lat」,則說出元素「user_lat」。所以,你需要做的僅僅是刪除空間之間,像這樣的內容:

$("input#user_lat") ... 
2

你靠近,從第二條語句去掉「輸入」,你應該是不錯的。

$("#user_lat").val(results[0].geometry.location.lat());