当我有一个参数对象时,为什么我需要使用$?

Thu*_*3eR 0 asp.net jquery

我最近在jquery进行了实验,想学习如何将文本框中的对象发送到我的脚本.例:

   <asp: textbox id="box1" onchange="javascript: test(this);" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

脚本:

function test(obj){

if(parseInt(obj.val())){
// code
}
}
Run Code Online (Sandbox Code Playgroud)

这没用!我后来发现我必须使用"$"符号来完成这项工作,如下所示:

$(OBJ).VAL()

为什么?我想我已经在参数中有了我需要的对象,为什么我需要再次选择它?

谢谢!

Asa*_*din 6

val是一个jQuery集合的方法,它是将选择器或DOMElement对象传递给它时返回的内容$.要在不使用jQuery的情况下访问该值,请使用valueDOM公开的属性.

function test(obj){

    if(parseInt(obj.value){
    // code
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @ Ra3IDeN你见过http://learn.jquery.com和http://try.jquery.com吗? (3认同)