<asp:Label ID="lab" runat="server" Text="外边"></asp:Label>
        我想获取label的值(外边)       可是这几种都没能实现  
        var testHtm = $("<%=lab.ClientID %>").innerText;
            testHtm = $("<%=lab.ClientID %>").innerHTML;
            testHtm = $("<%=lab.ClientID %>").val();
            testHtm = $("<%=lab.ClientID %>").val("Text");
            alert(testHtm);          都没能得到我想要的结果:"外边"          谁帮我看看呢

解决方案 »

  1.   

    这个是服务器控件
    在生成客户端的html控件后那个ID应该是变化了的
    比如类似变成xxx_lab,你在生成的页面里查看一下源代码,看一下是不是这个元素的ID变了
    所以你在用JQ是取不到这个元素的
      

  2.   

    你改成这样试试
    testHtm = $("#<%=lab.ClientID %>").innerHTML;
      

  3.   

    上面的话纯属猜测,没验证
    写完发现这是个label控件,而且你那人是text属性
    用JQ获取属性的值你可以试下这样
    testHtm = $("<%=lab.ClientID %>").attr("Text");
      

  4.   

    源文件: $("#ctl00_ContentPlaceHolder1_lab").attr("Text");
     <span id="ctl00_ContentPlaceHolder1_lab">外边</span>
       还是不行
      

  5.   

      运行弹出的是  undefined  不是 "外边"
      

  6.   

    <script type="text/javascript">
            $(function() { alert($("#lab").text()); });
        </script>注意添加JS引用。
      

  7.   

    源文件: $("#ctl00_ContentPlaceHolder1_lab").attr("Text");
     <span id="ctl00_ContentPlaceHolder1_lab">外边</span>
       还是不行--------------------------、
    看你这个是说那个label被转换成span了吗?
    如果是的话那么因为现在要取的元素是<span id="ctl00_ContentPlaceHolder1_lab">外边</span>
    所以已经没有text属性了
    所以你应该用$("#ctl00_ContentPlaceHolder1_lab").html();
    或者$("#ctl00_ContentPlaceHolder1_lab").val();
    或者$("#ctl00_ContentPlaceHolder1_lab").text();
      

  8.   

           用滴是: vs2008 , jquery-1.3.2.min.js
      

  9.   


    $("<%=lab.ClientID %>").innerHTML;这个是什么?js和jquery混用jquery的写法是这样的$("#"+<%=lab.ClientID %>").html();
      

  10.   

    $("#ctl00_ContentPlaceHolder1_lab").html();
    $("#ctl00_ContentPlaceHolder1_lab").val();
    $("#ctl00_ContentPlaceHolder1_lab").text();弹出的结果:
     null
     undefined
     报错 提示不支持属性或对象
      

  11.   

    你这样
    testHtm = $("#<%=lab.ClientID %>")[0].innerHTML;
      

  12.   

    要不你把<asp:Label ID="lab" runat="server" Text="外边"></asp:Label>放在一个窗口里
    如<div id="aa"><asp:Label ID="lab" runat="server" Text="外边"></asp:Label></div>
    然后通过$("#aa:first-child").text(); 或者html(),val()试试
    这样就可以避免那个服务器控件的ID变化
      

  13.   

       呵呵呵! 终于找到我想要滴啦  
      
       整个页面也就只有一个 label 啊, 那为什么还要加 这个 "[0]"  呢?