字段更改时捕获事件

catch event when the field changes

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

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

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

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

非常感谢。

你需要编辑插件的.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());
  });

});