了解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的问题。