【问题标题】:Capture event when we out from text box当我们离开文本框时捕获事件
【发布时间】:2014-10-09 12:58:38
【问题描述】:

我有 3 个输入文本框。

    <input type="text" id="textbox1" />
    <input type="text" id="textbox2" />
    <input type="text" id="textbox3" />

我想在退出时捕获该文本框的值。例如我在 textbox2 中输入'stackoverflow',现在我点击 textbox3,所以现在我想捕获 textbox2 的值。如果我没有单击 textbox3 并单击屏幕上的某个位置,那么我也想捕获 textbox2 值。简而言之,我想在输入数据后捕获那个框文本值。

我尝试了 keyUp 和 change 事件,但两者都没有完全满足我的要求。

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    您可以使用blur 事件。您也可以使用focusout,但这会产生冒泡事件的额外工作,我认为这不是必需的。

    $('[id^=textbox]').blur(function(){
       // do something
    });
    

    【讨论】:

    • 我有不同的 id,所以我为每个字段分配了一个类。添加此代码后: $(".updateData").blur(function(){console.log("update");});但是这段代码不起作用。
    • @DesipicforuBlogspot 请准备一个 jsfiddle,重现您的问题
    • 哦...对不起我的错误。我在将动态 html 添加到 div 之前应用模糊事件。我解决了这个问题,代码工作正常。谢谢您的帮助。我正在寻找同样的东西。
    【解决方案2】:

    您可以使用以下方法获取文本框的值:

    $(document).ready(function() {
        $('[id^=textbox]').blur(function(){
        var value = $(this).val();
        console.log(value);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      相关资源
      最近更新 更多