将多个复选框插入一个数据库字段

时间:2010-08-01 14:25:20

标签: javascript jquery html

正如问题所说,我试图将一个或多个复选框值插入到一个数据库字段中,最好是以逗号分隔的格式。

因此,如果用户选择勾选框并勾选方框2,则输入数据库的内容将以tickOne,tickTwo等形式插入

我怎么能这样做? 也许使用jQuery或Javascript?

提前Thanx!

1 个答案:

答案 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" />

.val()