jquery不是html()取代码,val()取值么?好久没写代码了我没记错吧?innerHTML这不是DOM里的写法么

解决方案 »

  1.   

    var b=$("#div1 input").val()
      

  2.   

    能不能直接获取div1里所有控件的HTML代码?(修改值后的HTML代码)
      

  3.   

    html()
    var()
    方法都试过了,取到的是修改之前的HTML代码,input的值修改之前的代码,取不到用户修改input值后的HTML代码
      

  4.   

    哪里能看出showval()是在修改两个input之后调用的?
      

  5.   

    jacky4631
    用户操作啊,程序运行之后,用户修改input的值,再点击button, 不就是在修改了input的值之后执行了showval了吗?
      

  6.   

    看漏了, 楼主用这个试试$("#div1").html()
      

  7.   

    jacky4631
     请看6楼我的回复。 html()和val()方法都试过了,取到的都是修改之前的值
      

  8.   

    为了方便测试,我把完整的HTML代码放上来,大家可以看下<!DOCTYPE html><html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Index</title>   
        <script type="text/javascript" src="/Scripts/jquery-1.10.2.js"></script>
        <script type="text/javascript">
            function showVal() {
                var a = $("#div1");
                var b = $("#div1")[0].innerHTML;   //使用时,当使用者修改了input的值,不能正确获取到修改值后的HTML
                var d = $("#div1").html();        //不能获取到修改值后的HTML,都是修改之前的
                var e = $("#div1").val();         //为空
         }
        </script>
    </head>
    <body>
        <div id="div1">
        <input type="text" name="test" id="test" value="123" />    
        </div>
        <input type="button" onclick="showVal()" value="请修改input的值之后点击" />    
    </body>
    </html>
      

  9.   

    var e = $("#div1 input").val();//获取值
    $("#div1 input").attr("value",e);//将input中的值改为填入的值
    var f = $("#div1")[0].innerHTML;
    alert("f="+f);