1

我有很多输入字段在按下输入键时发布数据我做了一件事我找到所选按钮的 id 并希望通过单击事件 bt 它给出错误这里是代码

$(".text").bind("keydown", function(event) {
  // track enter key
  var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
  if (keycode == 13) { 
      var id=$(this).parent().find("input[type=submit]").attr('id');    
    (id).click(); // this one give error
     return false;
  } else  {
     return true;
  }
});

(id).click(); 这一行给出了 id.click 不是函数的错误。我缺少什么。

4

3 回答 3

2

我认为您正在寻找:

$(this).closest("form").find("input[type=submit]").trigger("click");

无需尝试查找id并创建不同的 JQuery 对象。您将参考您要查找的内容find("input[type=submit]")

为了确定,我们需要查看您的标记,以便找到最有效的方法来查找您正在寻找的元素,

于 2013-02-27T16:04:29.853 回答
1

id是一个字符串。
字符串没有click方法。

相反,您应该直接提交表单:

$(this).closest('form').submit();
于 2013-02-27T16:02:15.850 回答
1

您需要使用以下内容:

$("#"+id).trigger("click");
于 2013-02-27T16:06:51.990 回答