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

我有一个表单和一个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:'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);   
    }
});