循环遍历表单并从对象填充
Looping through a form and populating from an object
我有一个表单和一个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'}
是否有一种方法可以遍历表单输入,并且如果任何输入名称与对象中的键匹配,则设置值?
请注意,我希望通过表单而不是对象运行,因为对象中有许多与表单不相关的其他数据(未在示例中显示)。
你可以这样做:
$("#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);
}
});
相关文章:
- 如何用php url返回的JSON对象填充表
- 如何用JSON对象填充表(Datatables.js)
- 如何仅按某些对象填充 Ember.js 的选择
- 如何使用 vkTemplate 用 JSON 对象填充 html
- 从子对象填充表单
- 从具有不同值的逗号分隔JSON对象填充html下拉列表
- JS将对象填充为数组
- Spring MVC-Set用Japascript对象填充JSTLJSP对象的内容
- 在JavaScript中用对象填充二维数组时出现问题
- ember.js<选择>由两个不同的对象填充和选择
- 用对象填充数组(在对象中定义)
- 使用JQuery用对象填充表
- 用Javascript对象填充表
- 循环遍历表单并从对象填充
- 用一个angularjs对象填充一个现有的表单
- 用相同的fields-names对象填充observable-fields-object
- 以编程方式更改由标签值对对象填充的Dojo Form Select的选定选项
- 如何使用JSON对象填充淘汰赛表单
- 用MVC对象填充一个地图
- 用JSON对象填充KendoGrid