Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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验证equalTo方法?_Javascript_Jquery_Validation_Jquery Selectors_Jquery Validate - Fatal编程技术网

Javascript 如何将变量用于jquery验证equalTo方法?

Javascript 如何将变量用于jquery验证equalTo方法?,javascript,jquery,validation,jquery-selectors,jquery-validate,Javascript,Jquery,Validation,Jquery Selectors,Jquery Validate,我想为jquery验证equalTo方法使用变量。但不适用于jquery选择器。我该怎么做 HTML <form id="form" method="post"> <div> <input type="password" name="pass1" id="passM" required /> </div> <div> <input type="password" name="

我想为jquery验证equalTo方法使用变量。但不适用于jquery选择器。我该怎么做

HTML

<form id="form" method="post">
    <div>
        <input type="password" name="pass1" id="passM" required />
    </div>
    <div>
        <input type="password" name="pass2" id="passR" required />
    </div>
    <button type="submit">Submit</button>
</form>

这样行吗

var form = $('#form'),
    el1  = '#'+form.find('#passM').attr('id'),
    el2  = form.find('#passR').attr('name');

var r = {};
r[el2] = { equalTo: el1 };

form.validate({
    rules: r
});

正确的!很抱歉。已编辑。只需继续添加到r对象。e、 g.r[elM]={equalTo:elN};
var form = $('#form'),
    el1  = '#'+form.find('#passM').attr('id'),
    el2  = form.find('#passR').attr('name');

var r = {};
r[el2] = { equalTo: el1 };

form.validate({
    rules: r
});