Jquery插入函数params到选择器

时间:2015-07-22 18:58:07

标签: javascript jquery

我有一个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中的结尾,但似乎无法使语法正确。

1 个答案:

答案 0 :(得分:1)

您的选择器实际上并未输入whichquote,因为字符串连接不正确。

尝试

var selectorD = $("input[name^='lead[" + whichquote + "]'], select[name^='lead[" + whichquote +"]']");