javascript - jQuery 获取单选按钮选择

标签 javascript php jquery html ajax

我正在尝试使用 JQuery 和 Ajax 提交一组表单。表单并不总是具有相同数量的输入或相同的元素名称。

除了获取选中的单选按钮的值外,该代码对我所拥有的代码工作正常。它始终返回最后一个单选按钮的值。

这是我获取表单数据的方式:

var values = {};
var formdata = new FormData();
$('form :input').each(function()
{
    formdata.append(this.name, $(this).val());
});

我也试过:

$('form.ajax :input, form.ajax input[type=radio]:checked').each(function()

获取选中单选按钮值的正确方法是什么?我希望不必为我提交的每个表单编写单独的函数。

最佳答案

首先你可以选择除checkbox和radio之外的所有input元素,然后附加选中的checkbox和radio元素的值

var values = {};
var formdata = new FormData();
$('form').find(':input:not(:checkbox, :radio)').each(function () {
    formdata.append(this.name, $(this).val());
});

$('form').find(':checkbox:checked, :radio:checked').each(function () {
    formdata.append(this.name, $(this).val());
});

为什么不尝试下面的方法而不是手动创建表单数据

var formdata = new FormData($('form')[0]);

关于javascript - jQuery 获取单选按钮选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28206264/

相关文章:

javascript - 删除所有满足条件的元素

javascript - 图片加载完成的那一刻

php - Magento:从数据库中选择

javascript - jQuery/Javascript 视差代码 - 解释

php - 侧面导航菜单问题

javascript - Ext JS 6.5.2 Comobobox 和 ArrayStore 加载问题

javascript - 在多个选择框中删除特定值的选择

php - 使用 Laravel 和 Eloquent 查询创建可过滤列表

php - 如何在phpexcel中应用克隆表的样式?

javascript - 带有可变插入方法的 jQuery DOM 插入