【发布时间】:2011-04-23 03:53:30
【问题描述】:
我正在尝试从表单中动态创建对象,但我希望省略一些冗余元素,例如提交。
唯一的问题是我的函数不会省略这些字段。
function form_to_json(formname) {
var obj = new Object();
var identity = "#" + formname + " input";
// Create JSON strings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$(identity).each(function() {
if ($(this).val() != "Submit" || $(this).attr('name') != "password2") {
var propertyName = $(this).attr('name');
var propertyValue = $(this).val();
eval("obj." + propertyName + "='" + propertyValue + "'");
}
});
var jsonObj = JSON.stringify(obj);
return jsonObj;
}
输出会输出一个漂亮的小 json 对象,唯一的问题是它没有省略我要求的表单元素。
和选择器有关吗?
【问题讨论】:
标签: forms jquery-selectors object