2015-06-18 57 views
0

我想在加載頁面時將默認值添加到現有表單上的輸入字段。該表單上的所有輸入都具有相同的名稱和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/

如何將我的默認值添加到輸入立即文本「公司」下面?謝謝!

+1

分配相同的ID是不妥當的。嘗試分配類。 – Vikash

+1

你嘗試過'value =「stuff」嗎? –

+0

@Vikash是的,我同意,但我修改由另一個系統創建的表單,並且不能更改表單代碼本身。 – user31619

回答

1

input不在你的td所以find方法將無法正常工作。您需要先選擇下一個td

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

我更新你的小提琴與正確的選擇

JSFiddle updated

+0

完美的作品。謝謝! – user31619

0

試試吧..但ID必須是唯一的

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

注:在您的撥弄$("td:contains('Company')").find("input"),它總是返回空數組bcoz沒有input元素TD,因此使用next()find the input

updated fiddle

0

不能使用相同的ID多個元素,這是非常非常糟糕,導致意想不到的結果。

添加一個默認值,你可以做到這一點的HTML:

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

或jQuery中:

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