2011-08-30 264 views

回答

1
$('tagName')... 

<tagName />

$('[name="attributeName"]')... 

<input name="attributeName" />

jQuery选择像一个CSS选择器。

+0

这是得到'$('[name =“attributeName”]').val();'的值或者使用序列化,如果你正在收集多个输入值'$('[name = “attributeName \ [\]”]')。serialize();' – KeepMove

4

使用此:

$('[name=thename]'); 

注:由于性能原因,最好是指定标记名称。所以,如果你正在寻找的图像随着冬季的名字,你会使用这个:

$('img[name=winter]'); 
+0

是的,但你应该使用价值 – sahar

+1

@sasola:你为什么这么说?我有小提琴来证明它:http://jsfiddle.net/EbwtP/ –

+0

我们总是把价值在报价:) – sahar

3

不知道你的意思是标记名称或指定的属性。因此,这里既是 -

属性等于选择[名称= “值”]

http://api.jquery.com/attribute-equals-selector/

或 元素选择(“元素”)

http://api.jquery.com/element-selector/

// name attribute selector 
$('[name=whatever]').each(function(index) { 
    alert(index); 
    // and of course depending on your element utilize $(this).doSomethingCool 
}); 

// tag name selector for all h1 tags 
$('h1').each(function(index) { 
    alert(index); 
    // and of course depending on your element utilize $(this).doSomethingCool 
}); 
0

GET元素的名称就像

$("div") 

DEMO

1

在jQuery中,你可以使用很多事情除了刚刚id和class。 CSS3 selector specification充满了你可以使用的其他东西,jQuery甚至比我想象的还要多一些东西。例如,您可以使用标签类型,属性值,层次结构中的位置。这些都是有效的jQuery选择对象:

$("div") 
$("div span") 
$("[name=nyName]"); 
$("div span [name=nyName]"); 
$("ul li [name=nyName]"); 

在很多情况下,你会得到基于标签类型,ID值和类名选择,因为许多浏览器都支持那些在本地代码搜索更好的性能。

3

如果你指的name属性,那就是:

$('[name="value"]') 

如果你的意思是该元素的名称,然后是这样的:

$('ul') 
17

应该知道,唯一的正确答案是已经给出的是那些包含引号的属性值,即。

$("[name='value']") 

这是一个强制性的要求,包括围绕价值的报价,请参阅:http://api.jquery.com/attribute-equals-selector/

如果在参考节点名称或“标签”使用“名”,然后只需通过字符串来选择:

$("div") 
$("a") 
$("p") 
$("input") 
$("body") 
+0

是的,你是对的,谢谢 – sahar

+0

不客气! – Rick

0

要获得值,我们可以使用多个属性,其中之一是name属性。例如

$("input[name='nameOfElement']").val(); 
相关问题