为什么这个jquery代码不起作用
why this jquery code is not working?
我是jquery的新手。我不知道为什么这个代码不起作用。我有3个下拉框。根据f_cat1和f_cat2,将提取f_university_name,因为f_cata1和f_cat2不能为空,这就是为什么我要检查f_unicity_name是否为空,并尝试在其中收集数据。或者f_cat1或f_cat2被改变,也试图进行该操作。
有人能帮帮我吗?这是我的代码:
$(document).ready(function(){
var cat1= $('#f_cat1').val(); // f_cat1,f_cat2 is the id of a dropdown box
var cat2= $('#f_cat2').val();
$('#f_cat1').change(make_change);
$('#f_cat2').change(make_change);
var uni_name= $('#f_university_name').val();
if(uni_name=="")
{
make_change();
}
});
function make_change()
{
var post_url ="<?php echo $c_link.'get_university/';?>"+ cat1+'/'+cat2;
// alert(post_url);
$.ajax({
type: "POST",
url: post_url,
// dataType : "JSON",
success: function(unis)
{
// alert('hi');
$('#f_university_name').empty();
$.each(unis,function(university_id,university_name)
{
var opt = $('<option/>');
opt.val(university_id);
opt.text(university_name);
$('#f_university_name').append(opt);
});
} //end success
}); //end AJAX
}
编辑后1:感谢大家回复我,它已经开始工作了。但问题是我无法评论我的声誉很低。我是堆栈溢出的新手,我不知道规则。我无法点击任何内容。。。。我怎么能摆脱这个?
make_change
中没有变量cat_1
和cat_2
,因为它们在$(document).ready(function () { ... });
中是本地的。将make_change
函数的防御移动到$(document).ready(function () { ... });
块中,然后您就可以访问它们。
将变量放在document.ready函数之外。意味着全局访问。然后,您可以在任何需要的地方使用它们
这里的主要问题是,当页面第一次加载时,您读取了f_cat1
和f_cat2
的值,然后再也不会读取它们:
$(document).ready(function(){
var cat1= $('#f_cat1').val(); // f_cat1,f_cat2 is the id of a dropdown box
var cat2= $('#f_cat2').val();
....
这意味着,无论这两个下降的值在开始时是什么,变量cat1
和cat2
都不会改变。
解决这个问题的最简单方法是每次调用函数make_change
:时读取这些变量
function make_change()
{
var cat1= $('#f_cat1').val();
var cat2= $('#f_cat2').val();
var post_url ="<?php echo $c_link.'get_university/';?>"+ cat1+'/'+cat2;
....
相关文章:
- d3js文本传输-示例代码不起作用
- 滚动动画代码不起作用
- 为什么此验证代码不起作用
- 我的jquery代码不起作用.为什么?
- jquery中的PHP代码不起作用
- 谷歌地图代码不起作用
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 除非连接插件,否则 jQuery 代码不起作用
- 简单的JavaScript代码不起作用
- Angular资源对我的代码不起作用
- 在加载javascript之前让页面加载的代码不起作用
- 为什么这个jquery代码不起作用
- 直接从代码笔复制的圆环图代码不起作用
- javascript代码不起作用
- javascript验证代码不起作用
- 代码不起作用.我无法确定这个问题
- 为什么这个js代码不起作用
- 重定向到PDF时像素跟踪代码不起作用
- hasClass没有'我的js代码不起作用
- JavaScript-为什么这段代码不起作用