Javascript 在窗体中循环并从对象填充
我有一个表单和一个javascript对象Javascript 在窗体中循环并从对象填充,javascript,jquery,Javascript,Jquery,我有一个表单和一个javascript对象 <form id="myForm"> <input type="text" name="title"> <input type="text" name="image"> </form> var myObject = {title: 'this is the title', image: 'image.jpg'} var myObject={title:'这是标题',image:'im
<form id="myForm">
<input type="text" name="title">
<input type="text" name="image">
</form>
var myObject = {title: 'this is the title', image: 'image.jpg'}
var myObject={title:'这是标题',image:'image.jpg'}
是否有一种方法可以运行表单输入,并且如果任何输入名称与对象中的键匹配,则设置值
请注意,我希望浏览表单而不是对象,因为对象中有许多与表单无关的其他数据(示例中未显示)。您可以执行以下操作:
$("#myForm input:text[name]").each(function() {
var name = $(this).attr("name");
for (var key in myObject) {
if (key == name) {
$(this).val(myObject[key])
break;
}
}
});
这样,您永远不会循环对象,但必须为每个属性编写一个if子句:
var myObject = {title: 'this is the title', image: 'image.jpg'}
$('#myForm input').each(function()
{
if($(this).attr('name') === 'title')
{
$(this).val(myObject.title);
}
});