如何将null select2值发送到服务器?

时间:2016-08-13 19:36:42

标签: javascript jquery html forms jquery-select2

我为标签创建了一个select2。

<select class="form-control selec2-tags form-control" multiple="multiple" name="keywords[]" style="width: 100%"></select>

和js:

$(".selec2-tags").select2({
   tags: true,
   placeholder: "type keywords...",
   maximumSelectionLength: 5,
   allowClear: true
}); 

例如,我使用这些关键字创建新内容。

我提交表单,数据将发送到服务器并保存在数据库中。

但是当我编辑(更新)内容并且我想要删除所有关键字时,选择框的空值不会发送到服务器。因为现在它是空的!

我希望你不和我。

如何在客户端管理它以始终发送选择值(null或full)?

1 个答案:

答案 0 :(得分:0)

您是否尝试过处理select2的'change'事件?

$(".selec2-tags").on('change', function() {
   var value = $(".selec2-tags").val();
});

value将是一个标记数组,或者在未选择任何标记时为null。在处理程序内部,您可以调用服务器来更新数据库。请参阅here以获取想法