2016-08-13 2 views
0

Я создаю select2 для тегов.Как я могу отправить значение null select2 на сервер?

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

и ЯШ:

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

Например создать новый контент с этими ключевыми словами.

Я отправляю форму, и данные будут отправляться на сервер и сохранять в БД.

Но когда я редактирую (обновлять) содержимое и хочу удалить все ключевые слова, нулевое значение поля выбора не отправляется на сервер. Потому что теперь это null!

Надеюсь, вы недооценили меня.

Как я могу управлять им на стороне клиента, чтобы отправить значение выбора (нуль или полное) всегда?

ответ

0

Вы пытались обработать событие «change» select2?

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

value будет либо массив тегов или нуль, если не выбраны теги. Внутри обработчика вы можете позвонить на сервер, чтобы обновить свою БД. См. here, чтобы получить представление

+0

Спасибо, но это не работает – elize

+0

Что именно не работает? любая синтаксическая ошибка js? правильное значение? – Dario