0

入力タイプのテキストをクリックしたときにクリックをシミュレートする必要がありますが、それは 3 回実行されてから、その要求を 3 回送信します。これはコードです:

<input type="text" id="text" value="test">
<input id="myid" class="myclass" type="button" value="sendrequest" data-example-id="id" data-example1-id="test" /> 
$( "#text" ).click(function() { 
    $( "#myid" ).trigger( "click" );
});

すべてがうまく機能していますが、リクエストが 3 回実行される理由がわかりません。キーアップjquery関数の後に実行したい場合に備えて、入力タイプのテキストをjqueryから削除する可能性もありますか?

ありがとう

4

2 に答える 2

0

3 回実行される場合は、3 回呼び出されているためです。jQuery を使用していてコールバックを直接アタッチしていないため、同じコールバックをイベントに 3 回登録した可能性があります。

編集: いくつかのコードがあると役立ちます。このコードを試して、一度だけ実行されるかどうかを確認してください。

$('#text').off('click.myclick').on('click.myclick', function() { /* your code here */ });
于 2013-10-28T18:22:18.637 に答える
0

このjQueryコードを試してみてください。

<script>
  $( "#text" ).click(function() {
    alert("textbox event is fired")
    var a= $( "#myid" ).trigger( "click" );
  });
  $('#myid').click(function(a) {
    alert("click event triggred on button");
  });
</script>

これが役立つと思います。

于 2013-10-28T18:18:42.620 に答える