Javascript Jquery触发器(“单击”)运行3次或更长时间

Javascript Jquery触发器(“单击”)运行3次或更长时间,javascript,jquery,Javascript,Jquery,当我点击一个输入类型的文本时,我必须模拟一次点击,但那个文本会运行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

当我点击一个输入类型的文本时,我必须模拟一次点击,但那个文本会运行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" );
});

$(“#文本”)。单击(函数(){
$(“#myid”)。触发器(“单击”);
});
一切正常,但我不知道为什么请求运行了3次。 如果我想在使用keyup jquery函数后执行输入类型文本,是否也可以从jquery中删除输入类型文本


谢谢

嘿,试试这个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>

$(“#文本”)。单击(函数(){
警报(“触发文本框事件”)
变量a=$(“#myid”)。触发(“点击”);
});
$('#myid')。单击(函数(a){
警报(“单击事件触发按钮”);
});

我想这会对您有所帮助。

如果它运行3次,那是因为它被调用了3次。因为您使用的是jQuery,而不是直接附加回调,所以很可能您已经向事件注册了3次相同的回调

编辑:这将有助于有一些代码。试试这段代码,看看它是否只运行一次

$('#text').off('click.myclick').on('click.myclick', function() { /* your code here */ });

根据您在此处展示的内容,这是不可复制的。你可以发布更多的代码吗?在这里似乎工作正常:你点击它三次吗?我要在这里第二个Adam,需要更多的代码,因为发布的代码工作正常。如果这是你寻找问题的地方,而不是你要找到解决方案的地方,这是很好的机会。重点是,页面上的其他内容正在和文本输入的点击行为交互。这应该显示什么?解释您的答案通常是一个好主意,而不仅仅是转储代码。