当前位置:编程学习 > JS >>

了解javascript能不能进来看看帮我解释一段代码。有补分

function Add(userID, userName) { if (typeof (userID) === "string") { jQuery("#HF").val(userID); var refPostTarget = jQuery("#<%=LB_Add.ClientID%>").attr("href").split("'")[1]; __doPostBack(refPostTarget, ""); } } 请一句一句详细解释一下,包括最后那个方法(是回调吗)的作用。。。谢谢
追问:__doPostBack 这个方法一般应该写在哪里啊?我都找不到。。。那个。。。网上好像这方面的资料很混乱, 一直找不到。。。您对这个不清楚?鞠躬谢谢!
最后那段有点不太明白,到底是怎么调用来实现什么功能呢?
答案:function Add(userID, userName) {
            if (typeof (userID) === "string") {//判断userID这个值是不是存在有没传值进来
                jQuery("#HF").val(userID);//通过jquery找HF这个ID下的内容的value值,这个ID应该是个input之类的;
                var refPostTarget = jQuery("#<%=LB_Add.ClientID%>").attr("href").split("'")[1];//这个是定义了一个refPostTarget 变量,这个变量的值为<%=LB_Add.ClientID%> 这个获取到的id的href这个链接,
                __doPostBack(refPostTarget, "");// __doPostBack一个方法,把refPostTarget 变量之前获取的链接的值传过去!这个不是回调
            }
        }
其他:第3、4、5句都是调用jQuery的方法,具体要去看jQuery都提供哪些方法供调用。 function Add(userID, userName) {
            if (typeof (userID) === "string") {  //判断函数中的userID是不是字符串 typeof是获取字段类型
                jQuery("#HF").val(userID);  //这个是设置id为HF隐藏控件的值为userID
                var refPostTarget = jQuery("#<%=LB_Add.ClientID%>").attr("href").split("'")[1];   //获取服务器控件id为LB_ADD的客户端id然后取得他的herf属性,然后按"'"分割为字符串数组取得数组中第2个元素
                __doPostBack(refPostTarget, "");  //__doPostBack(obj1,obj2)第一个参数是控件名,第二个是参数,控件名有个规律是一层一层的将父控件ID用$符号连接起来的。你在客户端脚本中可以指定一个方法调用__doPostBack()函数就可以触发服务器控件的事件了            }
        } 前面的部分,可以参考JQuery手册。使用JQuery,至少要理解选择器和工具函数。
你没有给出 __doPostBack 的函数原型,按照命名习惯猜测
这个函数可能是收集表单(Form)数据提给服务器用的。
换句话说,就是为当前会话(Session)的交互过程中维持某些需要跨页面使用的状态数据。 

上一个:javascript中弹出一个对话框后,有个文本框的内容就变空了这是为什么?
下一个:javascript的问题。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,