Javascript 获取输入选择器值的jQuery通用函数

Javascript 获取输入选择器值的jQuery通用函数,javascript,jquery,html,selector,Javascript,Jquery,Html,Selector,有没有一种方法可以在jQuery中获取一个适用于所有:input的:input的值 我问这个问题是因为我有一个带有选择和复选框的页面,它用于以下代码: for (var i = 0; i < arguments.length; i++) { var localArgument = arguments[i].trim(); data[localArgument] = $(html).find(":input[name='" + localArgumen

有没有一种方法可以在jQuery中获取一个适用于所有
:input
:input的值

我问这个问题是因为我有一个带有
选择
复选框
的页面,它用于以下代码:

    for (var i = 0; i < arguments.length; i++) {
        var localArgument = arguments[i].trim();
        data[localArgument] = $(html).find(":input[name='" + localArgument + "']").val();
        $(html).on("change", ":input[name='" + localArgument + "']", function(event) {
            console.log(localArgument + ": " + $(this).val());
            data[localArgument] = $(this).val();
            reloadTable(table, html, data);
        });
    }
for(变量i=0;i
其中,
参数
是一个数组,它保存元素的名称

我知道我需要使用
.prop(“checked”)
复选框执行此操作,但是我更愿意使用一个我知道以后不需要更新的通用函数。

只需使用
$('input')
选择器来选择所有
input
元素

如果要获取每个输入元素的值,可以执行以下操作

$('input').each(function() {
   // use $(this).val() to get the value
})

您可以安全地将
val()
用于所有输入、复选框、单选按钮和选择。这是一个演示:

如果您没有查找所有的
输入
s,您可以使用,如
$('input[name]')
!这不适用于
输入[type='checkbox']
,因为您需要在那里使用
.prop('checked')
。@skiwi复选框也有一个值。OP问题是关于检索值。只要您选择一个选中的复选框(
input:checkbox:checked
),并提供
value
属性:
,它就可以用于
输入[type='checkbox']
,或者
未定义的