2012-10-22 34 views
1

首先,我介紹一下在城市輸入文本,城市輸入自動完成(jQuery UI的),然後我選擇一個地方和按回車。之後我添加新的字段進行搜索。當我按新字段時,jqgrid會清除城市字段。在jqGrid的搜索彈出,當我添加新的領域,以前插入值自動完成清

UI image

這是我的代碼的一部分。

{ 
     name:'City', 
     index:'City', 
     width:220, 
     align:"center", 
     sortable:true, 
     editable:true, 
     edittype:'select', 
     editoptions:{ 
      value:load_City 
     }, 
     stype:'text', 
     searchoptions:{ 
      dataInit:function(el){ 
       $(el).autocomplete({ 
            selectFirst:true, 
            source: "Codigo/Datos/localidades.php?autocomplete=verdadero" 
            }) 
      }, 
     sopt:['eq','ne','lt','le','gt','ge'] 
     } 
    } 

回答

1

如果我理解你的問題正確,您應該添加應該觸發change事件後對自動完成新的值會被選中:

$(el).autocomplete({ 
    selectFirst: true, 
    source: "Codigo/Datos/localidades.php?autocomplete=verdadero", 
    select: function (event) { 
     $(el).trigger('change'); 
    } 
}); 
+0

非常感謝。你的帖子一直很有用 – Alvaro

+0

我不能投票,因爲我沒有15的聲望 – Alvaro

+0

@阿爾瓦羅:不客氣!如果您也使用工具欄搜索,我建議您查看我今天回答的[非常接近的答案](http://stackoverflow.com/a/13009927/315935)。如果問題現在已解決,您可以[「接受」](http://meta.stackexchange.com/a/5235/147495)答案。在您獲得15點聲望後,您可以稍後投票給任何有用的答案。您將獲得每天約30個問題或答案**的投票權,並具有一些小的限制(請參閱[此處](http://meta.stackexchange.com/a/5213/147495))。根據我的經驗,這已經足夠了。 – Oleg