【发布时间】:2018-02-12 20:58:57
【问题描述】:
我需要序列化一个表单,因此当用户点击提交时,我会以“序列化”格式获得用户选择的所有输入 ID。我已经使用它来获取表单 ID:
$("button").click(function(){
$("div").text($("form").serialize());
});
问题是,它给了我表单的值。如何修改此代码以提供所选输入的 ID 而不是值?
这是 HTML:
<form action="">
Choose one:<br>
<input type="radio" name="name" id="option1" value="2.00">Option 1<br>
<input type="radio" name="name" id="option2" value="2.00">Option 2<br>
<input type="radio" name="name" id="option3" value="2.00">Option 3<br>
</form>
<button>Serialize form</button>
<div></div>
因此,例如,单击按钮时,序列化输出应显示“option1”“option2”或“option3”,而不是“2.00”“2.00”或“2.00”。
编辑
我希望有一种方法可以将“.attr('id')”合并到序列化中,我有
$(document).ready(function() {
$('input').on('change', function () {
alert($(this).attr('id'));
});
});
这会提醒我 ID,但我找不到将其合并到序列化中的方法。
【问题讨论】:
-
看看这个,也许是另类:stackoverflow.com/questions/3584541/…
-
为它创建一个自定义函数,我会尝试做一个
标签: javascript jquery html forms serialization