解决方案 »

  1.   

    alert($(this).attr('id'));
      

  2.   

    id肯定用源生的方法比较快,而且input取text的时候,建议使用className,如果按类型取的话,这个东西是不可控的。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
        <title>test</title>
        <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.min.js"></script>
    </head>
    <body>
    <input type="text" class="textinput" name="" id="test-btn">
    <input type="text" class="textinput" name="" id="test-btn2">
    <input type="submit" class="submit" value="test submit">
    <script type="text/javascript">
        $('.submit').click(function(){
            $('.textinput').each(function(){
                // alert($(this).attr('id'));
                alert(this.id);
            });
        });
    </script>
    </body>
    </html>
      

  3.   


    用了你的方法成功了,但又遇到一个商量,我想获得他的value值又获得不到了
      

  4.   

    TypeError: this.val is not a function
    [在此错误处中断]  alert(this.val());
      

  5.   


    你要搞清楚this,这个this是当前这个dom;
     val()这个方法是jquery的方法,需要$(this).val();
      

  6.   

    juqery和dom不能混用的,val()是jquery的方法,所以前面的也要用jquery的方法,$(this).val()。
    或者直接写,this.value也可以。