文本后更新输入值
Update value of input after text
我想在加载页面时将默认值添加到现有表单上的输入字段。该字段中的所有输入在此表单中具有相同的名称和 ID。
<table>
<tr><td>Name:</td><td><input id="MultiLookupPicker" name="MultiLookupPicker"/></td></tr>
<tr><td>Company:</td><td><input id="MultiLookupPicker" name="MultiLookupPicker"/></td></tr>
<tr><td>Department: </td><td><input id="MultiLookupPicker" name="MultiLookupPicker"/></td></tr>
</table>
示例如下http://jsfiddle.net/ljd144/6ocsLk6k/
如何将默认值添加到紧跟文本 "Company" 的输入中?谢谢!
试试吧..但是id 必须是唯一的
$( "td:contains('Company')").next().find("input").val("test");
注意:在你的 fiddle $( "td:contains('Company')").find("input")
它总是 return 空数组 bcoz 没有 input
元素 td ,所以使用 next()
和 find the input
input
不在您的 td
中,因此 find
方法将不起作用。您需要先 select 下一个 td
。
$( "td:contains('Company')").next("td").find("input").val("test");
我用正确的select或
更新了你的fiddle
你不能在多个元素上使用相同的 id,这非常非常糟糕,会 导致意想不到的结果。
要添加默认值,您可以在 html 中执行:
<tr><td>Name:</td><td><input id="MultiLookupPicker" value="yourvalue" name="MultiLookupPicker"/></td></tr>
或 jquery 中:
$("$MultiLookupPicker").val("yourvalue");
我想在加载页面时将默认值添加到现有表单上的输入字段。该字段中的所有输入在此表单中具有相同的名称和 ID。
<table>
<tr><td>Name:</td><td><input id="MultiLookupPicker" name="MultiLookupPicker"/></td></tr>
<tr><td>Company:</td><td><input id="MultiLookupPicker" name="MultiLookupPicker"/></td></tr>
<tr><td>Department: </td><td><input id="MultiLookupPicker" name="MultiLookupPicker"/></td></tr>
</table>
示例如下http://jsfiddle.net/ljd144/6ocsLk6k/
如何将默认值添加到紧跟文本 "Company" 的输入中?谢谢!
试试吧..但是id 必须是唯一的
$( "td:contains('Company')").next().find("input").val("test");
注意:在你的 fiddle $( "td:contains('Company')").find("input")
它总是 return 空数组 bcoz 没有 input
元素 td ,所以使用 next()
和 find the input
input
不在您的 td
中,因此 find
方法将不起作用。您需要先 select 下一个 td
。
$( "td:contains('Company')").next("td").find("input").val("test");
我用正确的select或
更新了你的fiddle你不能在多个元素上使用相同的 id,这非常非常糟糕,会 导致意想不到的结果。
要添加默认值,您可以在 html 中执行:
<tr><td>Name:</td><td><input id="MultiLookupPicker" value="yourvalue" name="MultiLookupPicker"/></td></tr>
或 jquery 中:
$("$MultiLookupPicker").val("yourvalue");