2010-01-21 85 views
63

獲得元素的值如何可以通過名稱而不是ID如獲得元素的值,如果我通過ID使用這將是$('#id').val();如何通過名稱而非ID

+1

你是什麼意思與 '名'? – Natrium 2010-01-21 13:27:07

+2

是的名字 – Roland 2010-01-21 13:27:20

+3

但是你說「名字」是什麼意思? – kjagiello 2010-01-21 13:27:30

回答

179

使用name屬性選擇:

$("input[name=nameGoesHere]").val(); 
+2

還要注意的是具有元素的類型是沒有必要的。 – rfunduk 2010-01-21 13:28:52

+3

尼克爲你+1,因爲你能夠理解這個問題。 – kjagiello 2010-01-21 13:30:26

+4

@thenduks:雖然這是真的......名字通常在輸入中找到,這確實使選擇器快得多。 – 2010-01-21 13:31:18

27
$('[name=whatever]').val() 

jQuery的documentation是你的朋友。

+1

+1的文檔是你的朋友 – Natrium 2010-01-21 13:31:40

0

你也可以使用類名。

$(".yourclass").val(); 
3

使用的名稱屬性選擇:

$("input[name='nameGoesHere']").val(); 

這是一個強制性的要求,包括圍繞價值的報價,請參閱:http://api.jquery.com/attribute-equals-selector/

+0

我只是想指出,在某些情況下(以及至少我的),沒有必要把「輸入」的一部分。以下就足夠了---> $(「[name ='nameGoesHere']」)。val();.雖然,我正在使用Oracle軟件包。我正在看這篇文章以供參考,並且除非我從聲明中刪除「輸入」,否則無法使其發揮作用。以防萬一任何人訪問此帖以供參考,並且也在與Oracle合作 – user1898629 2018-03-01 18:07:29

1

來獲取值,我們可以使用多種屬性,其中之一是名稱屬性。例如

$("input[name='nameOfElement']").val(); 

我們還可以使用其他屬性來獲取值

HTML

<input type="text" id="demoText" demo="textValue" /> 

JS

$("[demo='textValue']").val(); 
0

這工作得很好。這裏btnAddCat是按鈕ID

$('#btnAddCat').click(function(){ 
     var eventCategory=$("input[name=txtCategory]").val(); 
     alert(eventCategory); 
    });