Javascript 通过在函数-jQuery中传递变量来选择元素
我试图选择某个元素中的所有输入字段。我将此元素传递给函数,但我不知道如何从那里开始:Javascript 通过在函数-jQuery中传递变量来选择元素,javascript,jquery,Javascript,Jquery,我试图选择某个元素中的所有输入字段。我将此元素传递给函数,但我不知道如何从那里开始: $('._save, .btn-success').click(function(){ saveForm($('.dashboard_container')); }); //This functions has to select all the input fields inside the given element function saveForm(that) { var input =
$('._save, .btn-success').click(function(){
saveForm($('.dashboard_container'));
});
//This functions has to select all the input fields inside the given element
function saveForm(that) {
var input = $(that, 'input'); //This does not seem to work
input.each(function(){
//Do something
})
}
如何将变量和选择器链接在一起?如果需要查找某个元素
x
中的所有输入字段,则可以使用。查找(输入)
例如:
//This functions has to select all the input fields inside the given element
function saveForm(that) {
var input = $(that).find("input"); //This does not seem to work
input.each(function(){
//Do something
})
}
您可以不用使用来实现它。也可以按您尝试的方式查找
上下文选择器以与您使用的相反的方式使用参数:
function saveForm($that) {
var $input = $('input', $that);
$input.each(function(){
//Do something
})
}
在传入jQuery对象时,还可以使用find()
方法:
var $input = $that.find('input');
谢谢两种选择!我通过性能测试了这两个选项,没有太大区别。所以这两种方法看起来都不错!没问题,很乐意提供帮助。您正在查找按钮标记中的所有输入,可能需要查找其父窗体元素。。。。最好的方法是将提交事件绑定到表单!
var $input = $that.find('input');