Есть ли способ получить пользовательские атрибуты HTML5 data-*
для выбранного переключателя при отправке формы? Значение не похоже на serializeArray()
.
HTML
<form id="preference-form">
<table>
<tr class ="result">
<td width="100%">{{Title}}</td>
<td><input type="radio" id="radio-{{Project_No}}-1" data-application="{{Application_ID}}" name="{{Project_ID}}" value="1"></td>
<td><input type="radio" id="radio-{{Project_No}}-2" data-application="{{Application_ID}}" name="{{Project_ID}}" value="2"></td>
<td><input type="radio" id="radio-{{Project_No}}-3" data-application="{{Application_ID}}" name="{{Project_ID}}" value="3"></td>
<td><input type="radio" id="radio-{{Project_No}}-9" data-application="{{Application_ID}}" name="{{Project_ID}}" value="9"></td>
</tr>
</table>
</form>
JavaScript
$("#preference-form).on('submit', function() {
var data = $(this).serializeArray();
console.log(data)
});
Это выводит поля name
и value
, но я не могу найти простой ответ о полях data-*
. К сожалению, мне нужны все три элемента информации, чтобы выполнить обновление записи базы данных и насколько я понимаю:
- Каждое поле ID и значения должно быть уникальным,
- Каждое поле имени должно быть идентичным для группировки элементов.
Я думаю, что самая сложная часть - это множественные элементы по сравнению с одним элементом.