Вставка нескольких полей галочки в одно поле базы данных

как вопрос говорит, я пытаюсь вставить одно или несколько значений поля галочки в одно поле базы данных, предпочтительно в разграниченном формате запятой.

Таким образом, если пользователь выберет поле галочки один и поле галочки два, то вход в базу данных будет вставлен как tickOne, tickTwo, и т.д. и т.д.

Как я мог пойти о выполнении этого? Возможно, с помощью jQuery или JavaScript?

Заранее спасибо!

1
задан Adam Crossland 1 August 2010 в 14:31
поделиться

1 ответ

Если вы хотите передать значения в виде строки, скажем, через запятую, как вы упомянули в jquery, вы можете установить значение с помощью .map () , например:

$(".mySelector:checkbox").change(function() {
  var values = $(".mySelector:checkbox:checked").map(function() {
                 return this.value;
               }).get().join(', ');
  $("#myHiddenInput").val(values);
});

Каждый раз, когда флажок меняется , он повторно выполнит строковую часть, повторно сериализуя результат, поэтому при обратной передаче это должен быть текущий выбор пользовательского интерфейса. .map () получает массив значений элементов : checked с вашим классом mySelector , затем мы просто выполняем .join () для преобразования этого массива в строку и использование .val () для установки скрытого ввода для этого в эту строку.

Это предполагает такую ​​разметку:

<input type="checkbox" class="mySelector" value="tickOne" />
<input type="checkbox" class="mySelector" value="tickTwo" />
....
<input type="hidden" id="myHiddenInput" />

Вы можете попробовать здесь

2
ответ дан 2 September 2019 в 22:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: