2012-12-04 47 views
0

我有一個自動完成搜索字段,可以返回正在搜索的城市的經度和緯度。jQuery UI自動完成窗口小部件返回使用ui-helper-hidden-accessible類填充跨度的值

出於某種原因,在建議結果的「選擇」中,存在一類具有「ui-helper-hidden-accessible」類和「status」角色的跨度,從隱藏到可見並顯示所選結果的值。

這很奇怪,因爲即使我註釋掉最後一行代碼,該代碼告訴「select」事件使用自動完成返回的值填充另一個隱藏文本字段,但此「隱藏」範圍仍然可見,並且返回的自動完成值。

這是怎麼回事?

這是我的CoffeeScript參考

myGeocodeAutocomplete = -> 
    $('[type="text"][name*="[geocode_location]"]').autocomplete 
    source: (request, response) -> 
     $.ajax 
     url: "http://ws.geonames.org/searchJSON" 
     dataType: "jsonp" 
     data: 
      featureClass: "P" 
      style: "full" 
      maxRows: 12 
      name_startsWith: request.term 

     success: (data) -> 
      response $.map(data.geonames, (item) -> 
      label: item.name + ((if item.adminName1 then ", " + item.adminName1 else "")) + ", " + item.countryName 
      value: item.lat + ", " + item.lng 
     ) 
    minLength: 2 

    open: -> 
     $(this).removeClass("ui-corner-all").addClass "ui-corner-top" 
    close: -> 
     $(this).removeClass("ui-corner-top").addClass "ui-corner-all" 
    focus: (event, ui) -> 
     event.preventDefault() 
     $(this).val ui.item.label  
    select: (event, ui) -> 
     event.preventDefault() 
     $(this).val ui.item.label 
     $(this).siblings('[name*="[geocode_ll]"]').val ui.item.value 

回答

相關問題