0

私は次のことで立ち往生しています: index.php に 1 つの入力フィールドを持つ単純なフォームがあります。ボタンをクリックすると、フォームはデータを返す lookup.php への jquery ajax リクエストを作成します。このデータは index.php に表示されます。これまでのところ特別なことは何もなく、キーボードを使用すると機能します。

バーコード スキャナーを使用すると機能しません。試行錯誤の結果、バーコード スキャナーが「送信」ハンドラーを使用しているように見えます。しかし、私の場合、ajaxリクエストはによって処理されます

$("#btnSubmit").on("click",

ボタン btnSubmit は type=button であり、送信されません。

バーコードスキャナーもajaxリクエストを行うようにするにはどうすればよいですか? $.ajaxを使用したjquery submitが機能しないようです

4

1 に答える 1

1

次のような単純なフォームがある場合:

<div id="status"></div>
<form action="">
   <input id="foo"/>
   <input type="submit" value="Submit">
</form>

できるよ:

$("form").submit(function(e) {
      e.preventDefault();
      $.ajax({
            url: "lookup.php",
            type: "POST",            // Can change this to get if required
            data: { foo: $("#foo").val(); },
            success: function(data) {
                     $("#status").html(data);      
            },
            error: function(jqXHR, textStatus, errorThrown) {
                   $("#status").text(textStatus);
            }
      });
});
于 2013-02-16T22:13:16.750 に答える