<input class="easyui-textbox" name="code" id="code" data-options="validType:'loadVinCombobox',required:true">
$(document).ready(function(){
$.extend($.fn.validatebox.defaults.rules,{
loadVinCombobox:{
validator:function(value){
loadVinCombobox(value);
return true;
}
}
});
});
function loadVinCombobox(value){
//var code = $('#code').val();
if(value!=""){//当文本框的值value不为空时,执行的操作
//访问后台
}
else
{
//当文本框的值value不为空时,执行的操作
}
}
实现的功能:当文本框的值发生变化且值不为空,执行函数loadVinCombobox(value),并访问后台
弊端:当文本框的值发生变化时即访问一次后台,当在文本框输入一个字符,即访问一次后台,太卡了
所以,我可以这样做
//当文本框(id为code)失去焦点的时候触发函数loadVinCombobox()
<input class="easyui-textbox" name="code" id="code" data-options="required:true">
$("input",$("#code").next("span")).blur(function(){
loadVinCombobox();
});
function loadVinCombobox(){
var code = $('#code').val();
if(value!=""){//当文本框的值value不为空时,执行的操作
//访问后台
}
else
{
//当文本框的值value不为空时,执行的操作
}
}
其实这样做也有弊端,当文本框为空且失去焦点时,loadVinCombobox()函数没有执行值为空的情况。