有没有办法在jQuery中获取:input
的值,该值适用于所有:input
?
我问这是因为我有一个select
和checkbox
的网页,它是针对以下代码的:
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);
});
}
其中arguments
是一个包含元素名称的数组。
我知道我需要使用checkbox
为.prop("checked")
执行此操作,但我更愿意使用我知道将来不需要更新的常规函数。
答案 0 :(得分:0)
只需使用$('input')
选择器即可选择所有input
元素
如果要获取每个输入元素的值,可以执行类似
的操作$('input').each(function() {
// use $(this).val() to get the value
})
答案 1 :(得分:0)
您可以安全地将val()
用于所有输入,复选框,单选按钮和选择。这是一个演示:http://jsfiddle.net/FxjQB/3