Javascript 获取输入选择器值的jQuery通用函数
有没有一种方法可以在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
: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']
,或者未定义的。