我有一个Jquery函数,可以帮助验证1个对象。我需要扩展它,以便该函数将运行3个不同的对象。我试图定义一个函数,它接受一个参数(whichquote)在函数中插入适当的对象。这是我的代码。我做错了什么?我假设我没有选择器正确,因为代码可以正常工作。
有效的原始功能:
var depends = function() {
var selectorD = $("input[name^='lead[quote_diamonds_attributes]'], select[name^='lead[quote_diamonds_attributes]']");
var vals = '';
selectorD.not(':eq(0)').each(function () {
vals += $(this).val();
});
return vals.length > 0;
};
我试图创建的功能允许我在其他对象上使用它。目前这不起作用。
var depends = function(whichquote) {
var selectorD = $("input[name^='lead[+ whichquote +]'], select[name^='lead[+ whichquote +]']");**
var vals = '';
selectorD.not(':eq(0)').each(function () {
vals += $(this).val();
});
return vals.length > 0;
};
我认为问题在于我在var selectorD中的结尾,但似乎无法使语法正确。
答案 0 :(得分:1)
您的选择器实际上并未输入whichquote
,因为字符串连接不正确。
尝试
var selectorD = $("input[name^='lead[" + whichquote + "]'], select[name^='lead[" + whichquote +"]']");