我想在加载页面时为现有表单上的输入字段添加默认值。该字段上的所有输入在此表单上具有相同的名称和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/
如何在“公司”文本后面立即为输入添加默认值?谢谢!
答案 0 :(得分:1)
input
不在td
中,因此find
方法无法正常工作。您需要先选择下一个td
。
$( "td:contains('Company')").next("td").find("input").val("test");
我用右选择器更新你的小提琴
答案 1 :(得分:0)
试试..但 ID必须是唯一的
$( "td:contains('Company')").next().find("input").val("test");
注意:在你的小提琴$( "td:contains('Company')").find("input")
中,它总是返回空数组bcoz没有{t}的input
元素,因此请使用next()
和find the input
<强> updated fiddle 强>
答案 2 :(得分:0)
你不能在多个元素上使用相同的 id ,这非常非常糟糕,会导致意外结果。
添加默认值,您可以在html中执行:
<tr><td>Name:</td><td><input id="MultiLookupPicker" value="yourvalue" name="MultiLookupPicker"/></td></tr>
或在jquery中:
$("$MultiLookupPicker").val("yourvalue");