如何收集多个表单输入并将输出分组为按名称组合值的字符串
例如:
<div class="register">
<input type="text" name="full_name">
<textarea name="address"></textarea>
<input type="radio" name="sex" value="male">
<input type="radio" name="sex" value="female">
<input type="checkbox" name="hobies" value="foodball">
<input type="checkbox" name="hobies" value="basketball">
<input type="button" class="submit" value="Submit">
</div>
如何获得输出将是字符串或类似的东西
// field_name: [值]
我正在尝试这样:
$('.submit').click(function(){
var InputCollect = $('.register').find(':input');
$(InputCollect).each(function(){
names = $(this).attr('name');
values = $(this).attr('value');
// the output will be string or something like this:
// full_name: jhon doe
// address: some street
// gender: male
// hobies: football, basketball (combine multiple values:not if checked)
});
});
我不知道如何按名称对多个值进行分组
产生该输出的最佳方法是什么.. 使用 jQuery 序列化或每个函数?感谢关注