更新文本后的输入值

时间:2015-06-18 15:17:43

标签: javascript jquery sharepoint

我想在加载页面时为现有表单上的输入字段添加默认值。该字段上的所有输入在此表单上具有相同的名称和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/

如何在“公司”文本后面立即为输入添加默认值?谢谢!

3 个答案:

答案 0 :(得分:1)

input不在td中,因此find方法无法正常工作。您需要先选择下一个td

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

我用右选择器更新你的小提琴

JSFiddle updated

答案 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");