Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jQueryUIAutoComplete中覆盖select的默认行为?_Jquery_Jquery Ui_Autocomplete_Jquery Ui Autocomplete - Fatal编程技术网

如何在jQueryUIAutoComplete中覆盖select的默认行为?

如何在jQueryUIAutoComplete中覆盖select的默认行为?,jquery,jquery-ui,autocomplete,jquery-ui-autocomplete,Jquery,Jquery Ui,Autocomplete,Jquery Ui Autocomplete,我有以下资料: $('#<%=txtCity.ClientID%>').autocomplete({ source: function (request, response) { var parameters = { isoalpha2: '<%=Session["BusinessCountry"].ToString()%>', prefixText: request.term }; $.ajax({ url

我有以下资料:

$('#<%=txtCity.ClientID%>').autocomplete({
  source: function (request, response) {
    var parameters = {
      isoalpha2: '<%=Session["BusinessCountry"].ToString()%>',
      prefixText: request.term
    };
    $.ajax({
      url: '<%=ResolveUrl("~/AtomicService/Assets.asmx/GetCitiesWithState")%>',
      type: 'POST',
      dataType: 'json',
      contentType: 'application/json; charset=utf-8',
      data: JSON.stringify(parameters),
      success: function (data) {
        response($.each(data.d, function (index, value) {
          return {
            label: value.slice(value.indexOf(',')),
            value: parseInt(value.split(',')[0])
          }
        }));
      }

    });
  },
  minLength: 2,
  delay: 50,
  select: function (event, ui) {
    var city = ui.item.label.split(',')[0];
    var state = ui.item.label.split(',')[1];
    alert(city);
    alert(state);
    $('#<%=txtCity.ClientID%>').val(city);
    $('#<%=txtState.ClientID%>').val(state);
  },
});
这都是快乐的日子,除了当我从自动完成列表中选择一个项目时,我不想让自动完成填充$element。我该怎么做?我看到了。插入者,我应该看一下吗

感谢您的帮助。

请尝试从以下位置返回false:

从文档中选择事件:

选择项目时触发 从菜单上;ui.item指的是 所选项目。的默认操作 选择将替换文本字段的 值与选定的 项目取消此事件可防止 该值不会被更新,但不会被更新 不阻止菜单关闭


虽然它在这里可能不会有什么不同,但您应该说event.preventDefault,而不是返回false


在不需要的时候总是停止事件的传播是不好的做法。

我想这包括ASP.NET代码?谢谢,我一直在找这个。
...
select: function(event, ui) {
    var city = ui.item.label.split(',')[0];
    var state = ui.item.label.split(',')[1];
    alert(city);
    alert(state);
    $('#<%=txtCity.ClientID%>').val(city);
    $('#<%=txtState.ClientID%>').val(state);
    return false;
},