这是另一个问题的答案:jQuery find $.find('selector') 与 $('selector') 的区别
这不起作用的原因是因为 find() 允许您根据您已经做出的选择过滤一组元素。例如,如果您想选择特定表单中的所有输入,您可以编写:
$('#aParticularForm').find('input')
它不能单独调用。
如何扩展此语句以查找页面上的特定输入?(特别是列表视图)
这是另一个问题的答案:jQuery find $.find('selector') 与 $('selector') 的区别
这不起作用的原因是因为 find() 允许您根据您已经做出的选择过滤一组元素。例如,如果您想选择特定表单中的所有输入,您可以编写:
$('#aParticularForm').find('input')
它不能单独调用。
如何扩展此语句以查找页面上的特定输入?(特别是列表视图)
工作示例:http: //jsfiddle.net/Gajotres/93VFG/
想要的元素必须具有唯一标识,如 id 或 class。
HTML:
<form id="aParticularForm">
<input type="text" value="One" id="input1"/>
<input type="text" value="Two" id="input2"/>
</form>
Javascript:
var input = $('#aParticularForm').find('#input1');
alert(input.val());
您甚至可以走得更远,因为您使用的是 jQuery Mobile,您可以将多个页面加载到 DOM 中,并且它们都可以具有相同的输入字段,因此要仅在当前活动页面中查找元素,您将使用:
$.mobile.activePage.find('#input1');