我想單擊一個按鈕時更新表單中的兩個輸入字段。在使用document.getElementById時,我確實擁有了所有的代碼,但是我使用的表單剝離了我設置的ID,所以我無法使用getbyid。如果我知道表格字段名稱,我怎麼能改變我的功能來做同樣的事情?請注意,我的表單有兩個以上的字段,包括提交按鈕,所以我不想更新這些字段。jquery一個按鈕更新表單上的多個輸入字段
這是我之前(與ID選擇器) 使用HTML:
<input type="text" name="field-1" id="info1">
<input type="text" name="field" id="info2">
<a href="#" onclick="addTxt(['value1','value2'],'info','2')">Populate</a>
JS:
function addTxt(val, id,no)
{
var id = id;
for(var i=1;i<=no;i++){
document.getElementById(id+i).value = val[i-1];
}
}
小提琴: http://jsfiddle.net/qwz47phx/3/
這工作,但什麼如果我的字段名稱有一個破折號嗎? – borie88
@IsmailRBOUH這是完美的,非常感謝你! &Roko原來的回答也太 – borie88
@ borie88破折號?你使用雙引號:'addVal({「foo-baz」:「Hello」,bar:「World」})' –