我想要做的是基于 JSON 对象填充我的输入字段。以下是具有默认值的字段:
<input type="hidden" name="id"/>
<input id="enabled1" name="enabled" type="checkbox" value="true"> // not sure why value="true" here, by default it should be false
JSON 对象具有以下格式:
[{enabled:false, id:184}]
基于 JSON 对象,我将迭代其属性并相应地将值分配给字段。迭代函数如下:
for ( var propertyName in aData) {
if (aData.hasOwnProperty(propertyName)){
// check if field exist
var elem = $("input[name="+propertyName+"]");
var exist = elem.size() == 1;
// if exist, update field with selected info
if (exist){
elem.val(aData[propertyName]);
}
}
}
迭代函数运行后,字段如下所示:
<input type="hidden" name="id" value="184">
<input id="enabled1" name="enabled" type="checkbox" value="false">
现在,如果我勾选复选框并将信息提交给服务器,我希望该值为 true,但不知何故该值仍然为 false。我在这里错过了什么?