我有一个自动完成搜索字段,它返回正在搜索的城市的纬度和经度。
出于某种原因,在建议结果的“选择”中,有一个跨度为“ui-helper-hidden-accessible”,角色为“状态”,从隐藏变为可见,并显示结果的选定值.
这很奇怪,因为即使我注释掉告诉“选择”事件使用自动完成返回值填充另一个隐藏文本字段的最后一行代码,这个“隐藏”跨度仍然会随着返回的自动完成值变得可见。
到底是怎么回事???
这是我的 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