【问题标题】:How to clear easyui combobox input on click如何在单击时清除easyui组合框输入
【发布时间】:2014-02-11 06:21:06
【问题描述】:

如何在点击时清除easyui组合框输入? 在编辑器上寻找 onClick 事件但没有找到。 尝试在输入类上绑定事件,但没有成功。

【问题讨论】:

  • 提及你到目前为止所尝试的...
  • 我猜that 链接会有所帮助:)
  • 抱歉信息不足。我尝试的所有内容都已从代码中删除,因此我无法显示已完成的操作。

标签: jquery events combobox onclick jquery-easyui


【解决方案1】:

直到 DOM 被渲染后才会创建组合框,因此您必须使用事件委托来定位其焦点和模糊事件

$("body").on("focus", "input.combo-text", function(){
    $(this).data("prev-value", this.value);
    this.value = "";
})
.on("blur", "input.combo-text", function(){
    if ($(this).val() === ""){
        $(this).val($(this).data("prev-value"));
    }
    $(this).data("prev-value", "");
});

如您所见,当输入获得焦点时,我们将先前的值作为数据属性存储在元素上,然后如果用户没有输入任何不同的内容,则在焦点丢失时检索它。

Demo

【讨论】:

  • 非常感谢!它有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-11
  • 2016-09-23
  • 2017-02-03
  • 2012-03-08
  • 2021-04-06
  • 1970-01-01
相关资源
最近更新 更多