jQuery表单输入由id选择

Sev*_*ths 9 jquery

码

<form id='a'>
  <input id='b' value='dave'>
</form>
Run Code Online (Sandbox Code Playgroud)

题

如何从输入'b'获取值,同时确保它在'a'(类似$('#a:input[id=b]'))内.

我只是问,因为我可能在我的页面中的其他地方有其他输入称为'b',我想确保我从正确的表单中获取值.

Vin*_*nie 29

你可以使用后代选择器来做到这一点:

 $("#a #b")
Run Code Online (Sandbox Code Playgroud)

但是,id值应该在页面上是唯一的.

  • @Sevenearths此行为可在django中配置.有关详细信息,请参见http://docs.djangoproject.com/en/dev/ref/forms/api/#ref-forms-api-configuring-label. (2认同)

And*_*ich 12

例如这样:

var value = $("#a").find("#b").val()
Run Code Online (Sandbox Code Playgroud)


Guf*_*ffa 5

您可以直接定位 id:

var value = $('#b').val();
Run Code Online (Sandbox Code Playgroud)

如果同一页面中有多个具有该 id 的元素,则无论如何它都无法正常工作。您必须确保 id 是唯一的。

如果您实际上正在使用不同页面的代码,并且只想在 id:s 嵌套的那些页面上查找元素,则可以仅使用后代运算符,即空格:

var value = $('#a #b').val();
Run Code Online (Sandbox Code Playgroud)