【问题标题】:catch event when the field changes字段更改时捕获事件
【发布时间】:2015-02-13 15:57:17
【问题描述】:

我得到了多个同名字段 class= "value_field"。如果输入是日期类型,我想执行一个函数,但这种类型是插件,不会捕获事件“onchange”或“infocusout”。

而捕捉每个事件的JS函数是:

$('body').on('focusout', '.value_field', function() { blablal } 

当输入被插件填充时,我如何捕捉事件?

非常感谢。

【问题讨论】:

  • 您使用的是哪个插件。可以把链接发给我们吗?
  • 我正在使用这个插件:github.com/longbill/jquery-date-range-picker 谢谢。
  • 请发布您用于启动插件的代码。我会告诉你你需要做哪些改变。很简单!
  • 我用它来配置插件的输入id date_range:$('#date_range').dateRangePicker();非常感谢!!
  • 检查更新的答案...底部的两个代码块就是你想要的。

标签: javascript events plugins action


【解决方案1】:

你需要编辑插件的.js,你应该触发change

.trigger('change');

他们在哪里更新输入字段的值。

那么你就可以通过

$('.value_field').change(function() { 

    // Whatever

}); 

在你的情况下,像这样启动它

$('#date_range').dateRangePicker(
{
    setValue: function(s)
        {
            this.value = s;
            $(this).trigger("change");
        }
}
);

然后抓住它

$(document).ready(function(){

  $("#date_range").change(function(){
    console.log("Value Changed, New Value is "+$(this).val());
  });

});

【讨论】:

  • 是的!很抱歉回答晚了!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多