select2:ajax和自定义坐标[lon,lat]标记
select2 : ajax and custom coordinates [lon,lat] tags
我正在使用select2构建一个地理搜索框。
用户应该能够输入城市、国家或十进制坐标[lon,lat]。通过ajax调用在服务器上查询城市/国家
当检测到输入"["时,是否可以阻止ajax调用,并且仅当lon、lat与下面的regex匹配时才创建搜索选项?
^[-+]?(180('.0{1,15})?|((1[0-7]'d)|([1-9]?'d))('.'d{1,15})?),[-+]?([1-8]?'d('.'d{1,15})?|90('.0{1,15})?)$
如果用户试图在不匹配正则表达式的情况下关闭带有"]"的[lon,lat]标记,它应该显示一条自定义消息
我当前没有坐标标签的代码是:
$('.select2-search').select2({
placeholder: 'Country, city or [lon,lat]',
multiple: true,
minimumInputLength: 2,
maximumSelectionSize: 4,
ajax: {
url: "/citiesCountries",
dataType: 'json',
quietMillis: 100,
data: function(term) {
return {
search: term
};
},
results: function(data) {
return { results: data}
}
}
});
提前感谢
您应该使用传输,例如:
$('.select2-search').select2({
placeholder: 'Country, city or [lon,lat]',
multiple: true,
minimumInputLength: 2,
maximumSelectionSize: 4,
ajax: {
url: "/citiesCountries",
dataType: 'json',
quietMillis: 100,
data: function(term) {
return {
search: term
};
},
results: function(data) {
return { results: data}
},
transport: function(params){
params.beforeSend = function(request){
alert('your regex condition here');
};
return $.ajax(params);
}
}
});
相关文章:
- JavaScript函数未返回谷歌地图lat/long的值
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 如何在文本搜索后返回long/lat
- 获取给定lat-long的javascript中的当前日期和时间
- 使用getElementById时不显示lat和lng
- 捕获窗口Lat,Longs与传单
- 使用Lat Long的气泡高地图
- 使用谷歌地图拍摄 Lon 和 Lan
- 如何修复未捕获的InvalidValueError:属性lat中的setPosition不是LatLng或LatLngL
- Gmap:如何在地球上绘制正方形(lat,lon)
- Regex在JavaScript中检查lat/lon
- 谷歌地图JavaScript API V3,Lat/Lon点的绘图数组
- 如何使用谷歌地图地理编码而不是lon和lat的地址
- OpenWeather: Query historical data by lat & lon
- select2:ajax和自定义坐标[lon,lat]标记
- 如何获得lat&lon(从map. getcenter())值在每个地图'move'(平移,缩放&out
- 将JSON字符串值分配给MVC 4中的google.maps.LatLng(lat,lon)中的Latitude和Lon
- 在谷歌地图中显示JSON响应(lat,lon)
- Leaflet.Geosearch:从地址获取lon/lat
- 谷歌地图lat-lon不工作