2010-01-21 84 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); 
    });