今天在开发一个表单页面是遇到一个比较低级的问题。

我在页面READY的时候, 用了一堆JQUERY的表单验证。 在后台, 我让用户提交表单后, 马上隐藏表单所在的PANEL。

问题就来了,每次用户提交完后, JAVASCRIPT就报错, 用FIREBUG查, 发现JQUERY的SELECTOR 全都找不到控件。

冥思苦想好久。。。。终于发现犯了个低级错误。

这是由于我在后台设定了: PANEL.VISIBLE=FALSE.  所以在POSTBACK回来后,整个页面HTML就完全没有表单控件了。当然JQUERY的SELECTOR出错找不到控件了。

 

解决方法: 在ONREADY里, 选择表单所在的PANEL, 如果得到的是UNDEFINED, 就说明整个表单的PANEL被隐藏了,也就没必要去用JQUERY去验证表单了。

var formpanel= document.getElementById("PANEL.CLIENTID");
if (formpanel != null)

{

  //绑定JQUERY 验证。。。。。

}

posted @ 2010-11-03 10:04 WoodsonBin 阅读(182) 评论(0) 编辑