Jquery formValidator select 触发2次change解决办法

一直在用JqueryformValidator做表单验证,但是在验证select的时候,当select通过ajax从后台加载数据后,会触发2次change事件,这无疑给增加了给数据库增加了负荷。看formValidator 作者也没给出解决方法,于是自己小巧了设置了下,解决了这个问题。


var pcount=0;    //加个计数器

$(“#provinceid”).change(function(){


varpid=$(this).children(‘option:selected’).val();

if(pid==”")

return;

pcount++;

if(pcount%2==1)   //单数的允许执行

{

var url = “handle.aspx?areapid=”+pid;

$.getJSON(url,function(data){

var option=”";

$.each(data,function(i,items) {

option+=”<optionvalue=’”+items.vid+”‘ pid=’”+items.pid+”‘>”+items.name+”</option>”;

});

$(“#cityid”).append($(option));


});

}

});




给change事件加个计数器,只让事件执行一次




你可能感兴趣的:(Jquery formValidator select 触发2次change解决办法)