当我点击输入类型文本时,我必须模拟一次点击,但是那次运行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函数后执行它?
由于
答案 0 :(得分: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>
我认为这会对你有帮助。
答案 1 :(得分:0)
如果它运行3次,那是因为它被调用了3次。由于您使用的是jQuery而没有直接附加回调,因此很可能您已经为该事件注册了3次相同的回调。
编辑:有一些代码会有所帮助。试试这段代码,看它是否只运行一次。$('#text').off('click.myclick').on('click.myclick', function() { /* your code here */ });