0

这是另一个问题的答案:jQuery find $.find('selector') 与 $('selector') 的区别

这不起作用的原因是因为 find() 允许您根据您已经做出的选择过滤一组元素。例如,如果您想选择特定表单中的所有输入,您可以编写:

$('#aParticularForm').find('input') 

它不能单独调用。

如何扩展此语句以查找页面上的特定输入?(特别是列表视图)

4

1 回答 1

0

工作示例: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');
于 2013-05-31T20:24:05.733 回答