jquery定义全局变量问题

$(document).ready(function(){
//验证表单的函数
var pl_shopname=false;
var pl_goodnum=false;
var pl_opmember=false;
var pl_psmember=false;
var pl_exmember=false;
var other=false;

//绑定任务列表中的验证函数
});

function checkForm(){
alert(pl_shopname);
if(!pl_shopname || !pl_goodnum || !pl_opmember || !pl_psmember || !pl_exmember || !other ){
return false;
}else{
return true;
}
}
使用这个函数的时候一直提示shopname未定义,其他几个也会分别显示未定义,请问是哪里错了呢

$(document).ready(function(){
//验证表单的函数

//绑定任务列表中的验证函数
});

var pl_shopname=false;
var pl_goodnum=false;
var pl_opmember=false;
var pl_psmember=false;
var pl_exmember=false;
var other=false;

function checkForm(){
alert(pl_shopname);
if(!pl_shopname || !pl_goodnum || !pl_opmember || !pl_psmember || !pl_exmember || !other ){
return false;
}else{
return true;
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

如何在jquery中定义一个对象为全局变量
或者你在close()里面重新定义一下pop,如:pop=new Popup({ contentType:1,isReloadOnClose:false,width:width,height:height});

jquery全局变量的问题
(function(){ window.obj = $("#"+"insertsession"+1); $("#insertcs").click(function() { window.obj = $("#"+"insertsession"+2); }); obj.click(function() { document.firstform.submit(); });});window.obj 设置全局变量obj。在function里面var的变量都是局部...

jquery中如何设置全局变量
js中任何的变量都已一个作用域 对于作用域你可以这样理解 每个{}花括号为一个作用域 由于j是在test内声明的 只能作用于test内 所以在test外部调用时就会抛出异常

jquery 全局变量问题
放到里面$(function () { $("#insertcs").click(function(){ obj=$("#"+"insertsession"+2); }); }); 相当于:$(function () { var obj=$("#"+"insertsession"+2); $("#insertcs").click(function(){ }); }); 不过最好还是用下面的,不要用全局的,出...

jQuery $.get(url,data,callback,type) 返回值给全局变量赋值的问题
ls说的对,Ajax是异步JavaScript&XML浏览器解析页面时候不等你Ajax响应会来,就会继续向下执行,这时你的全局mm任然是1,如果你在回调函数function(data){}内部alert的话,就会是8了。一种是楼上说的方法 另一种就是把异步改为同步 async: false ...

jquery if...else语句的问题。。?
原因在于你的num被定义成了局部变量而不是全局变量。最简单的方法是用 window.num = 1;然后判断 window.num == 1;

JQuery事件在其引发的函数执行过程中又被多次触发,导致函数执行完后事...
设置一个全局变量,在滚动前设置一个特定值,在滚动完成后改变成另一个值。那么在另一个滚动程序需要执行时候先判断是否正在滚动,是就取消本次的滚动操作 var mmmmm=0;(document).ready(function(){ ("button").click(function(){ if(mmmmm<1){ mmmmm=1 ("div").animate({ left:'+=200px'...

php 两次include后,第一个include里的变量无效了
\/\/ 使用全局变量$GLOBALS["jquery"]="jquery 1.4";echo $GLOBALS["jquery"];\/\/ php.ini 开启全局变量 register_globals=Onecho $jquery;

js中如何定义全局变量?
直接给标识符test赋值,这样会隐式的声明了全局变量test。即使该语句是在一个function内,当该function被执行后test变成了全局变量。方式3 window.test;window.test = 5;这种方式经常被用到一个匿名函数执行后将一些函数公开到全局。 如JQuery1.5中最末一句 window.jQuery = window.$ = jQuery;

jquery 事件写在$(function())里面和写在外面的区别
写在$(function(){})里是加载完成才运行 写在外面边加载边运行

相似回答