我们如何只加载一次jquery函数
How we load the jquery function only one time
我只想让我的jQuery函数只运行一次。目前我使用的是国家,州/城市下拉。所以当用户选择任何国家时,它会显示城市/州。但最初它没有显示任何东西,所以我调用document.ready。但问题是,每次都是先显示乡村城市。有没有解决办法。或者你能推荐其他国家吗?城市按下拉列表。
下拉菜单的代码是
function print_country(country_id){
// given the id of the <select> tag as function argument, it inserts <option> tags
var option_str = document.getElementById(country_id);
var x, i=0;
for(x in country_arr){
option_str.options[i++] = new Option(country_arr[x],country_arr[x]);
}
}
function print_state(state_id, state_index){
var option_str = document.getElementById(state_id);
var x, i=0; state_index++;
var state_arr = s_a[state_index].split("|");
for(x in state_arr){
option_str.options[i++] = new Option(state_arr[x],state_arr[x]);
}
}
您还可以修改它,以便在页面加载时默认显示第一个国家的城市。由于
现在你应该使用jQuery了
function print_country(country_id){
// given the id of the <select> tag as function argument, it inserts <option> tags
var countrySel = $("#"+country_id);
// create a "singleton" by returning if the state exists
if (countrySel.size() > 1) return;
$.each(country_arr,function() {
countrySel.append('<option value="'+$(this)+'">'+$(this)+'</option>');
});
// call it with the second option (assuming "Please select")
// change to ,0 for first option
print_state("state", 1);
}
function print_state(state_id, state_index){
var stateSel = $("#"+state_id);
var state_arr = s_a[state_index].split("|");
$.each(state_arr,function() {
stateSel.append('<option value="'+$(this)+'">'+$(this)+'</option>');
});
}
相关文章:
- 每次鼠标悬停触发一次 jquery 效果
- 只执行一次jquery animate
- 调用一次jQuery函数
- 如何在上一次 JQuery 调用后访问 DOM
- 为什么我的Javascript全局变量只更新一次?jQuery最后一个子选择器错误
- 如何从Angular指令运行一次jQuery插件
- 如何在一个页面、每个会话中只触发一次jquery函数
- 鼠标悬停只工作一次?JQuery
- 每15秒运行一次jquery函数
- PHP重定向破坏ajax,所以强制一次Jquery页面刷新
- 我们如何只加载一次jquery函数
- 每x秒调用一次jQuery函数(对象文字模式)
- 每次调用只切换一次jQuery动画
- 如何只执行一次Jquery代码?
- 检查iFrame是否加载.一次.Jquery
- 点击里面的点击功能导致警告信息显示不止一次- Jquery/Javascript
- 如何在滚动上只运行一次jQuery动画?
- 如何每n秒运行一次jQuery load()请求
- 每隔5秒在一个元素上重复运行一次jQuery.click事件
- 如何只执行一次Jquery代码