Как отправить select2 несколько выбранных значений параметров с form.serialize ()? - PullRequest
0 голосов
/ 07 июля 2019

Я использовал select2, чтобы выбрать несколько опций в html, и хочу отправить выбранные значения в виде массива с помощью form.serialize () для обновления поля базы данных, и у меня есть другие входные данные в моей форме. Как я могу это сделать?

HTML:

<html>
<select name="number" id="number" required class="js-example basic-multiple" multiple="multiple[]">
<option class="select_option" value="1" >1</option>
<option class="select_option" value="2" >2</option>
<option class="select_option" value="3" >3</option>
</select>
</html>

Я хочу отправить [1,2,3] как часть form.serialize ().

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

У меня была ошибка в части HTML.[], должно быть после имени тега select, а не нескольких атрибутов.так и должно быть:

<html>
<select name="number[]" id="number" required class="js-example basic-multiple" 
multiple="multiple">
<option class="select_option" value="1" >1</option>
<option class="select_option" value="2" >2</option>
<option class="select_option" value="3" >3</option>
</select>
</html>
0 голосов
/ 07 июля 2019

В моем понимании я думаю, что вы хотите этого достичь.

$(window).click( function (e) {
          // if a submit button is clicked
          if (e.target.matches('#submit-button')) {
            // get the action url of the form you are submiting 
            var actionUrl = e.currentTarget.action
            $.ajax({
                url: actionUrl,
                type: 'post',
                dataType: 'json',
                // include the form you are submiting
                data: $('form#myForm').serialize(),
                complete: function () {
                 console.log('form successfully submitted')
               }
            });
          }
        });

Дайте мне знать, если вы хотите что-то другое.

...