2013-11-04 41 views
1

假設我的頁面有多個表單,並且都有唯一的ID。但是每個輸入和它們的ID在整個表單中都是相同的。現在,如果提交#form02,我如何使用JQuery抓取該表單的#電子郵件地址?我知道如何抓取$(「#emailaddress」)。val();但這似乎只代表一個輸入,我不是從我提交的表單。或者唯一的方法是爲每個輸入提供一個唯一的ID?在JQuery中指定輸入ID

+1

元素'id's必須是唯一的整個頁面。 –

回答

1

只使最上面的表格已經IDS,因爲他們真正是獨一無二的。對於所有其他元素,請使用classnames。然後你就可以得到$("#form02 .emailaddress")

%的文檔爲jQuery's id-selector

每個值

ID必須在文檔中只能使用一次。如果多個元素被分配了相同的ID,那麼使用該ID的查詢將僅選擇DOM中第一個匹配的元素。不過,這種行爲不應該依賴。具有多個使用相同ID的元素的文檔無效。

+0

其實,@ matewka的第一個選擇器想法'$('#form02 #emailadress')'實際上也會給你你想要的結果,但正如文檔所說 - 不要依賴這個。 –

+0

是的!謝謝 –

1

首先id必須爲的整個頁面是唯一的。
,你可以像在CSS中指定選擇:

$('#form02 #emailadress') 

上面的代碼是不正確當然的,相對於第一條語句。我建議這樣的事情

<input class="emailadress" ... 

然後

$('#form02 .emailadress') 
+0

謝謝!班級工作! –