在jQuery中追加一个字符串变量

时间:2009-11-10 19:16:04

标签: javascript jquery

我不确定下面的代码中是否有正确的语法,我正在尝试将var附加到find函数中的字符串参数。我正在尝试在特定表单的每个输入元素中搜索唯一ID。

 //Get value attribute from submit button
 var name = $('#myForm').find('input#submitThis').val();

    //Other code that manipulates the name variable

 //Submit button in hidden form
 $('.submitLink').click(function(){
  $('#myForm').find('input#'+name).click();
  return false;
 });

具有submitLink类的元素应该绑定到表单中的提交按钮。我不认为我的语法是正确的,当我返回并单击具有submitLink类的元素时,没有任何反应。

2 个答案:

答案 0 :(得分:1)

语法对我来说很好。为了确保选择器符合您的期望,您可以执行以下操作:

$('.submitLink').click(function() {
   var selector = 'input#' + name;
   alert(selector);
   /* rest of the code */
});

答案 1 :(得分:0)

尝试添加警报以测试事件处理程序中的var(并查看处理程序是否被触发)。此外,如果您要查找具有特定 id 的元素,则不需要包含元素类型。像这样:

$('.submitLink').click(function (event) {
  event.preventDefault();
  alert(name);
  $('#' + name, $('#myForm')).click();
});

注意:如果您尝试按名称而不是ID查找元素,则必须使用$("input[name='foo']")