2009-11-10 73 views
1

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

//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类的元件应该被捆绑到在形式提交按钮。我不认为我的语法正确,但当我回去并单击具有类的元素时,什么都不会发生。

+0

当你运行这一点,这是行不通的,是什么名字的价值,什么是的ID您尝试触发点击事件的输入? –

回答

1

语法对我来说很好。可以肯定的选择器是你期待什么它是,你可以做这样的事情:

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

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

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

注意:如果你正在努力寻找其名的元素,而不是ID必须使用$("input[name='foo']")

+0

非常感谢David和ayaz。感谢您的帮助,这正是我一直在寻找的。我使用了错误的属性,我有名字,而是我想用id。再次感谢。 – kingrichard2005