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 执行,以防我想在 keyup 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 回答