【发布时间】:2016-09-16 10:46:05
【问题描述】:
我有多个复选框,它们具有值和标题属性。 这里的标题代表组所以当我选中任何复选框时,它们将存储为 Json 多维数组。
HTML:
<span>
<input type="checkbox" value="4" title="23">
<input type="checkbox" value="5" title="23">
<input type="checkbox" value="2" title="24">
</span>
<output id="hsearchData"></output>
Json 代码(我想要这样的:)
[
"23":{
"id":"4",
"id":"5"
},
"24":{
"id":"2"
}
]
当我取消选中复选框值时,从数组组中删除,当没有从数组组中选中值时,将被删除。
我做了代码:
$('span').find('input[type=checkbox]').click(function(event) {
var searchData = $('input:checkbox:checked').map(function() {
return this.value;
}).get();
$("#hsearchData").val(searchData);
});
【问题讨论】:
-
您的 json 无效:您不能有 2 个
id键。但是你可以使用数组:{ 23: [4,5], 24: [2] }
标签: javascript php jquery arrays checkbox