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

来源:3-3 jQuery表单事件之select事件

凌V寒

2017-06-11 22:10

对于

  $("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回答

  • hello_2
    2017-08-27 14:38:39

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

  • 澹台云夜
    2017-06-12 18:00:36
    <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>

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

    澹台云夜

    忘记注释掉第九行了。。

    2017-06-12 18:12:33

    共 1 条回复 >

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89987 学习 · 645 问题

查看课程

相似问题