正如问题所说,我试图将一个或多个复选框值插入到一个数据库字段中,最好是以逗号分隔的格式。
因此,如果用户选择勾选框并勾选方框2,则输入数据库的内容将以tickOne,tickTwo等形式插入
我怎么能这样做? 也许使用jQuery或Javascript?
提前Thanx!
答案 0 :(得分:2)
如果你想把这些值作为字符串传递,比如你在jquery中提到的逗号分隔,可以使用.map()
设置值,如下所示:
$(".mySelector:checkbox").change(function() {
var values = $(".mySelector:checkbox:checked").map(function() {
return this.value;
}).get().join(', ');
$("#myHiddenInput").val(values);
});
每次复选框更改时,它都会重新执行字符串部分,重新序列化结果,因此在回发时应该是当前的UI选择。 .map()
使用mySelector
类获取:checked
元素的值数组,然后我们只是执行.join()
将该数组转换为字符串并使用{ {3}}将此隐藏输入设置为该字符串。
这假设标记如下:
<input type="checkbox" class="mySelector" value="tickOne" />
<input type="checkbox" class="mySelector" value="tickTwo" />
....
<input type="hidden" id="myHiddenInput" />