как я могу отправить данные из флажка с несколькими значениями?
У меня есть следующие данные для флажка:
- amount
- name
- checkbox (checked yes or no)
Это мой код:
<input id="recipe_details-ingredient-6" name="ingredient[]" type="checkbox" value="6">
Когда флажок установлен, я передаю значение (id) контроллеру, это прекрасно, но как я могу передать атрибуты "имя", "сумма" также для ЭТОГО конкретного идентификатора в контроллер?
Это просто глупый вопрос, но я забыл, как! Извините: P
Вы можете сохранить их в атрибутах HTML5 data-, например, data- имя в следующем формате:
<input id="{{$ingredient}}" name="ingredient[]" type="checkbox" value="{{$ingredient}}" data-name="{{name}}" style="display:inline-block;">
Вы можете получить доступ к имени, просто вызвав метод.data() в jQuery, т.е.
$('input').data('name').
редактировать
<input id="recipe_details-ingredient-6" name="ingredient[]" type="checkbox" value="{{$ingredient}}" data-name="{{name}}" style="display:inline-block;">
$(document).ready(function(){
$("#recipe_details-ingredient-6").change(function(){
$(this).val(); //get a val
console.log($(this).attr('name')); //get a value of name attribute
});
});