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>

我已经尝试使用咖啡脚本使用此版本,无法正常工作:

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

我该怎么做?谢谢!

4

3 回答 3

1

true单击它时制作一个条件标志。或者change在链接的点击处理程序中取消绑定。

于 2013-03-22T19:34:44.397 回答
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;
});
于 2013-03-22T19:35:59.467 回答
0

解决此问题的方法是单击关闭按钮和使用 select2 单击建议文本时

Select2 在回调中返回一个对象,并且可以检查它是否在那里添加或删除。谢谢艾尔。

于 2013-03-28T08:27:51.803 回答