如何按名称而不是ID获取元素的值

Rol*_*and 96 jquery

我如何通过名称而不是ID来获取元素的值,例如,如果我使用id,它将是 $('#id').val();

Nic*_*ver 273

使用名称属性选择器:

$("input[name=nameGoesHere]").val();
Run Code Online (Sandbox Code Playgroud)

  • @thenduks:虽然这是真的...通常在输入上找到名称,这确实使选择器更快. (4认同)
  • 为你+1尼克,因为你能够理解这个问题. (3认同)
  • 另请注意,不需要具有元素的类型. (2认同)

rfu*_*duk 38

$('[name=whatever]').val()
Run Code Online (Sandbox Code Playgroud)

jQuery 文档是你的朋友.


小智 6

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

$("input[name='nameOfElement']").val();
Run Code Online (Sandbox Code Playgroud)

我们还可以使用其他属性来获取值

HTML

<input type="text" id="demoText" demo="textValue" />
Run Code Online (Sandbox Code Playgroud)

JS

$("[demo='textValue']").val();
Run Code Online (Sandbox Code Playgroud)


vin*_*eel 5

使用名称属性选择器:

$("input[name='nameGoesHere']").val();
Run Code Online (Sandbox Code Playgroud)

强制要求在值周围包括引号,请参阅:http : //api.jquery.com/attribute-equals-selector/