我有一个小的 jQuery 函数,我用它来捕获文本字段的输入作为邮政编码,然后从数据库中获取一些相关数据(降雪和风速)。
功能:
$(document).ready(function(){
var zip = $('#id_zipcode');
zip.change(function() {
function updateEvnFactors(){
var selected = zip.val();
if (selected) {
$.getJSON(get_zip_factors_url, {zipcode: selected}, function(env_data, jqXHR){
$('#snow_fall').html(env_data[0].snow);
$('#wind_speed').html(env_data[0].wind);
});
}
}
updateEvnFactors();
$('#id_zipcode').keyup(updateEvnFactors);
});
});
其中元素#id_zipcode
是文本输入。这以一种基本的方式工作,但 html 元素#snow_fall
仅#wind_speed
在用户切换到另一个表单字段或单击#zip_code
输入之外的某个位置时才会更新。
一旦从 ajax 调用返回了有效值(即传递了有效的邮政编码),我缺少什么来更新 html 元素。
作为一个额外的问题 - 我如何将我的 ajax 限制为仅在输入字段中有 >=5 位时才被激活?
任何帮助都感激不尽。