как вопрос говорит, я пытаюсь вставить одно или несколько значений поля галочки в одно поле базы данных, предпочтительно в разграниченном формате запятой.
Таким образом, если пользователь выберет поле галочки один и поле галочки два, то вход в базу данных будет вставлен как tickOne, tickTwo, и т.д. и т.д.
Как я мог пойти о выполнении этого? Возможно, с помощью jQuery или JavaScript?
Заранее спасибо!
Если вы хотите передать значения в виде строки, скажем, через запятую, как вы упомянули в 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" />