我不确定下面的代码中是否有正确的语法,我正在尝试将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
类的元素时,没有任何反应。
答案 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']")
。