Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过在函数-jQuery中传递变量来选择元素_Javascript_Jquery - Fatal编程技术网

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');