为了账号安全,请及时绑定邮箱和手机立即绑定

怎样调用select才能让input中的字选中并且仅执行一次函数?

对于

  $("input").select(function(e){
        alert(e.target.value)
        //e.preventDefault();
        // return false
    })
  $("#bt1").click(function(){
        //$("input").select();
        $("input").triggerHandler('select');
      //return false
    })

当单击bt1时会alert3次
看了很多人的方法,无论是加return ,还是阻止冒泡,确实能使alert只弹一次,但是我发现这样做的话input中的选中效果,也就是“慕课网”这3个字的选择效果并没有。

那有没有一种方法让alert只执行一次,并且能全选input中的文字呢?

正在回答

2 回答

为什么我的在input的handler函数中加上阻止冒泡语句就可以了,两个都可以触发,而且只触发一次,(我的是chrome浏览器)

0 回复 有任何疑惑可以回复我~
<script>
      /*$("input").select(function(e){
        alert(e.target.value);
        //e.preventDefault();
        return false
    })*/
  $("#bt1").click(function(){
        $(".test2").select();
        $(".test2").triggerHandler('select');
        alert($('.test2').val());
      
    })
    </script>

简单粗暴...直接写一起不就好了

1 回复 有任何疑惑可以回复我~
#1

澹台云夜

忘记注释掉第九行了。。
2017-06-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎样调用select才能让input中的字选中并且仅执行一次函数?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号