【问题标题】:on blur event for a drop down box关于下拉框的模糊事件
【发布时间】:2013-10-11 20:18:28
【问题描述】:

我想在下拉框外单击时执行 PHP 代码,我正在使用此代码:

$(function(){
  $('#right').on('click', '.categ', function(){
    var $p = $(this);

    /*if(/<input type="text"/.test(old))
      return;*/

    $p.load( "drop_down1.php")
       .find('select')
       .focus()
       .on('blur', function(){
         var value = this.value;
         var tex = this.text;
         $.post('listener_updates.php', {categ: value})
          .done(function(){
            $p.html(tex);
          })
          .fail(function(){
            alert('Could not update title');
          });
       });
  });
});

此代码在单击 div 时将 div 替换为下拉框,无论第一部分如何,它都可以正常工作,但是一旦我单击下拉框出现,它会显示列表,但一旦我停止单击,列表关闭,没有给我时间来选择我想要的对象,当我在框外单击时,没有任何东西发生,当它应该消失并将我选择的内容放在它的位置时,列表会停留在那里。

【问题讨论】:

    标签: javascript php jquery html


    【解决方案1】:

    您需要为此使用blur 事件。

     $('#right').on('blur', '.categ', function(){
            ..................
      });
    

    【讨论】:

    • 是的,但我使用它就像我已经将它用于一些具有相同行为的文本输入
    • 无论如何它都不是那样工作我猜问题出在 .find() 或 .focus()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多