文本后更新输入值

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

updated fiddle

input 不在您的 td 中,因此 find 方法将不起作用。您需要先 select 下一个 td

 $( "td:contains('Company')").next("td").find("input").val("test");

我用正确的select或

更新了你的fiddle

JSFiddle updated

你不能在多个元素上使用相同的 id,这非常非常糟糕, 导致意想不到的结果。

要添加默认值,您可以在 html 中执行:

<tr><td>Name:</td><td><input id="MultiLookupPicker" value="yourvalue" name="MultiLookupPicker"/></td></tr>  

或 jquery 中:

$("$MultiLookupPicker").val("yourvalue");