2013-03-22 259 views
1
$('#query_txt').change(function() { 
    return window.location = $('#query_txt').data('url') + '/searches?query=' + $('#query_txt').val(); 
}); 

当它是由上输入域的变化#query_txt触发更改事件

不过,我想执行这个代码时会触发此事件除非此链接,用户点击:

<a href="#" onclick="return false;" class="select2-search-choice-close" tabindex="-1"></a> 

我已经尝试过此版本coffeescript但不工作:

unless $(".select2-search-choice-close").click() 
    $('#query_txt').change -> 
    window.location = $('#query_txt').data('url') + '/searches?query=' + $('#query_txt').val() 

我该怎么办? 谢谢!

+0

的修复http://stackoverflow.com/questions/15586879/when-click-on-close-button-and-when-click-on-suggestions-text-with-select2 谢谢! – hyperrjas 2013-03-26 18:24:04

回答

1

设置条件标记true当您单击它时。或者在链接的点击处理程序中取消绑定到change

+0

谢谢你能为这个问题粘贴一个代码示例吗?谢谢 – hyperrjas 2013-03-22 19:36:45

0

试试这个

<a href="#" class="select2-search-choice-close" tabindex="-1"></a> 

var buttonClicked = false; 
$('#query_txt').change(function() { 
    if(buttonClicked) 
    window.location = $('#query_txt').data('url') + '/searches?query=' + $('#query_txt').val(); 
    }); 
$(".select2-search-choice-close").click(function(){ 
    buttonClicked = true; 
    return false; 
}); 
+0

对不起,但不工作:(。 – hyperrjas 2013-03-22 19:42:47

+0

它正在工作见http://jsfiddle.net/5LaLF/1/ – Anoop 2013-03-22 19:45:59

+0

与此代码我的重定向'window.location = $('#query_txt')。 data'('url')+'/ searching?query ='+ $('#query_txt')。val();'没有被启动并且不工作。工作正常,但禁用我的重定向! – hyperrjas 2013-03-22 19:58:58