【发布时间】:2014-01-31 02:02:17
【问题描述】:
据此JSFIDDLE --
在过去的 48 小时里,我一直在疯狂地试图弄清楚这一点。除复选框外,一切正常。我在其中包含了导致问题的代码的隔离 sn-p。
在我创建了框(按下复选框按钮)并完成表单后,我成功地看到了code 并且能够将复选框序列化为 JSON - 但是,我最终得到了所有复选框的“开启”,即使如果只检查其中一个。
当我只选中一个(第一个框)和其他未选中的框,然后单击“保存”时,结果如下:
{"ck1":"on","ck2":"on","ck3":"on","submit1":"save"}
是什么导致结果失败?我在这段代码中做错了吗?
我们将不胜感激在确定问题方面提供帮助。
我的目标是在我第一次选中复选框时以这种格式查看 JSON:
{"ck1":"on","submit1":"save"} 或您建议的任何格式。
已编辑:
在我指定的函数下方找到提交事件:
$('#form'+formnum).submit( function(e) {
e.preventDefault(e);
var data = {};
//Gathering the Data
$.each(this.elements, function(i, v){
var input = $(v);
data[input.attr("id")] = input.val();
//delete data[button.attr("id")]; <-- cant' figure it out
//removeData[submit] <-- cant' figure it out
}); // end of $.each
var output =JSON.stringify(data);
$('#showurl').text(output);
}); //end of 'save' button function
JSFIDDLE:jsfiddle。
【问题讨论】:
-
即使您提供了 Fiddle,您也应该在问题本身中发布相关代码。仅链接的问题和答案不遵循网站指南,因为如果链接断开,它将变得毫无用处。
-
你想要这个:jsfiddle.net/aamir/AJwXV/3 ?
-
您的复选框缺少 id。
-
数据[input.attr("id") || input.attr("name")] 应该修复它
-
@ÁlvaroG.Vicario - 感谢您的指点。已编辑。
标签: javascript jquery html json checkbox