|
@@ -34,7 +34,6 @@ function getCityN(code){
|
|
|
|
|
|
|
|
|
function reloadData(obj,name){
|
|
|
-
|
|
|
name=name||obj.attr("name")
|
|
|
var val=(obj.attr("value")||obj.val());
|
|
|
if (val==0) val=""
|
|
@@ -149,19 +148,28 @@ $(function(){
|
|
|
reloadData($(this))
|
|
|
}
|
|
|
});
|
|
|
- //safari浏览器下会先触发change后触发click
|
|
|
- var clickFlag = false;
|
|
|
- var changeFlag = false;
|
|
|
+ //safari浏览器下会先触发chage后触发click
|
|
|
+ var selectReloadDataFlag = false;
|
|
|
+ var selectEvenType = null;
|
|
|
$("select[id^=c_]").click(function(){
|
|
|
- clickFlag = true;
|
|
|
cityMouse=this.id;
|
|
|
- if(changeFlag){
|
|
|
+ if(selectEvenType == null){
|
|
|
+ selectEvenType = "click";
|
|
|
+ }
|
|
|
+ if(selectEvenType == "change" && !selectReloadDataFlag){
|
|
|
reloadData($(this),"city");
|
|
|
+ selectReloadDataFlag = true;
|
|
|
+ selectEvenType = null;
|
|
|
}
|
|
|
+ clickFlag = true;
|
|
|
}).change(function(){
|
|
|
- changeFlag = true;
|
|
|
- if(clickFlag && this.id==cityMouse){
|
|
|
+ if(selectEvenType == null){
|
|
|
+ selectEvenType = "change";
|
|
|
+ }
|
|
|
+ if(clickFlag && this.id==cityMouse && !selectReloadDataFlag){
|
|
|
reloadData($(this),"city");
|
|
|
+ selectReloadDataFlag = true;
|
|
|
+ selectEvenType = null;
|
|
|
}
|
|
|
});
|
|
|
|