我想单击一个按钮时更新表单中的两个输入字段。在使用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”})' –