保证你获取的时候 span 已经加载到页面上

解决方案 »

  1.   

    本地测试可以显示html内容 你可以下输出$("#txtemail")看一下是什么
      

  2.   

    $("#txtemail").text()  试一下。。
      

  3.   

    <!DOCTYPE html>
    <html>
    <head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
    </script>
    <script>
    $(document).ready(function(){
      $("p").click(function(){
       alert($("#txtemail").html());
      });
    });
    </script>
    </head>
    <body>
    <span id="txtemail">+34-571-85285227</span>
    <p>如果您点击我,我会消失。</p>
    <p>点击我,我会消失。</p>
    <p>也要点击我哦。</p>
    </body>
    </html>
      

  4.   

    看看$("#txtemail").length是0还是1
      

  5.   

    拿这个页面为例子。$($('span')[1]).html()
    //收藏成功
      

  6.   

    是.text()
    .html()是把span里面的内容给清空重新写
    比如$(#txtemail).html(newContent);//把之前里面的内容替换成新内容
      

  7.   

    $("#txtemail").html()在span前还是span后?
      

  8.   


    是这样的,我先在页面放置一个标签<Span id="txtemail"></Span>,然后页面加载后里面就有信息<span id="txtemail">+34-571-85285227</span>, 在点击触发JS端的Function(){ }, 然后就是各种获取不到值啊。
      

  9.   

    我相信把代码放到页面底部或者加个onload事件就可以了
      

  10.   


    0说明没有找到对象。把你的代码发出来看看
    代码太多了,截取主要部分
      Form中的代码:
                <tr>
                        <td class="lb" id="tdDTel">分机号码</td>
                        <td  class="lv">
                            <input id="txttelno"  runat="server" />
                        </td>
                        <td class="lb" id="tdZipCode">邮编</td>
                        <td  class="lv">
                            <span runat="server" id="labmail"></span>
                        </td>
                    </tr>
                    <tr>
                        <td class="lb" id="tdComTel">公司总机</td>
                        <td  class="lv">
                            <span runat="server" id="txtComtel"></span>
                        </td>
                        <td class="lb" id="tdFax">传真</td>
                        <td  class="lv"> 
                           <span runat="server" id="txtemail"></span>
                             
                        </td>
                    </tr>JS端代码 
    function Apply(){ 
       var txtcompanyaddrc =  $("#txttelno").html();
       var txtcompanyaddrc = $("#labmail").html(); 
       var txtcompanyaddre = $("txtComtel").html();
        var txtcompanyaddre = $("#txtemail").html();
    }
    这个界面是登录后显示的信息,有一个按钮,点击后触发JS端的Apply()函数
      
      

  11.   

    你都 runat=server 了,肯定不行了,
    这些控件的name,在server段已经被改写了,所以按照原来的名字取不到你在这个页面 view source一下看看这几个控件的名字还是原样么?
      

  12.   

    F12 console
    输入:$("#txtemail").html() ; 回车
    有值那就是没错,只是你获取的位置不对