1

Enterキーが押されたときにデータを投稿する多くの入力フィールドがあります。選択したボタンのIDを見つけて、クリックイベントでパスしたいことを1つ実行しましたが、ここでエラーが発生しますコードです

$(".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が関数ではないというエラーを出します.what im missing.

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).trigger("click");
于 2013-02-27T16:06:51.990 に答える
1

idは文字列です。
文字列にはメソッドがありませんclick

代わりに、フォームを直接送信する必要があります。

$(this).closest('form').submit();
于 2013-02-27T16:02:15.850 に答える