怎样才能停止改变事件
How can stop change event?
var InDate = trim($(".inDate").val());
if (InDate == '') {
$(".inDate").val(dateDisplayFormat);
}
//Bind date picker
daymarker.bindElement(".inDate",
{
onSelect: function(date) {
$(".inDate").trigger('change');
},
dateFormat:jsDateFormat
});
$(".inDate").change(function() {
//some validation functions are called here.
});
假设我有两行,分别是indate和outdates。
例如:Indate outDate
2011-02-20 2011-02-24
2011-02-25 2011-02-27
因此,当我使用日期选择器更改第一个日期时,将调用两次日期更改。因此,由于不可能给出验证消息。假设我的第一次约会是错的。第二次约会是正确的。因为验证消息会被隐藏。
如果第一次约会是错误的,有办法让我停止第二次触发吗?这并不是说它被"调用两次",而是你多次使用$(".inDate")
,它总是指匹配元素的完整集合,而不仅仅是你当时碰巧感兴趣的那个。
这可能更接近你想要的:
// loop through each matching element
$(".inDate").each(function(index, elem){
var
// this particular element
$elem = $(elem),
InDate = trim($elem.val());
if (InDate === '') {
$elem.val(dateDisplayFormat);
}
//Bind date picker
daymarker.bindElement(elem, {
onSelect: function(date) {
$elem.trigger('change');
},
dateFormat:jsDateFormat
});
$elem.change(function() {
//some validation functions are called here.
});
});
我假设daymarker.bindElement
足够聪明,允许一个实际的DOM元素作为它的第一个参数,并且不特别要求包含CSS选择器的字符串。
我还假设daymarker.bindElement
可以被调用任意次数,每次都有不同的目标DOM元素。如果不是这样,那么无论如何都要在.each()
迭代器函数中创建一个新的daymarker
。
相关文章:
- 如何使“改变事件”;使用.attr()时处理选择下拉菜单
- Jquery ddl改变事件不触发
- 聚合物输入改变事件
- 在处理之前,AngularJS的ui-router状态改变事件是否可以被捕获?
- jQuery改变事件处理程序不调用引导单选按钮
- Javascript带有改变事件的选择框
- jQuery改变事件不't触发指定的选择器
- 如何在JS中检测焦点改变事件
- JavaScript改变事件不触发时使用.trigger()
- 如何用history.js捕获一次状态改变事件
- Jquery改变事件验证停止其他动作
- 怎样才能停止改变事件
- struts2 - JQuery插件:微调器值改变事件
- 改变事件不触发复选框,如果它是由javascript设置的
- jQuery移动滑块输入改变事件
- AngularJS监听状态改变事件
- 为什么在我的JQM应用程序中定向改变事件从未被触发
- 为什么jQuery改变事件不工作与选择选项
- jquery mega下拉菜单插件(dcMegaMenu)如何改变事件悬停点击窗口大小
- 余烬复选框点击,改变事件不触发,给出错误