data-*
提交表单时,有没有办法为选定的单选按钮获取自定义 HTML5属性?该值似乎没有被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 和 Value 字段必须是唯一的,
- 每个名称字段必须相同才能对元素进行分组。
我认为这个棘手的部分是与单个元素相比的多个元素。