本帖最后由 liladlove 于 2012-09-21 10:09:43 编辑

解决方案 »

  1.   

    给出你的html,我的猜想:你的val()或者text()有一个没有获到值可能,是用在表单上么
      

  2.   

    不可能没获取到值的,alert(text)和alert(attrid)都能弹出值!而且是一样的值!
      

  3.   

    去除两端空格!
    最好把HTML页面发出来
      

  4.   

    嗯,alert(text.length),还有,来html
      

  5.   


     <asp:HiddenField ID="hdfAttrID" ClientIDMode="Static" runat="server" />  
              <asp:HiddenField ID="hdfTabId" ClientIDMode="Static" runat="server" Value="Tab1" />       
            <ul id="TabPage1">
              <li id="Tab1" class="hover" onclick="switchTab('TabPage1','Tab1','病种');">病种</li>
              <li id="Tab2" class="headtestcss" onclick="switchTab('TabPage1','Tab2','病因');" >病因</li>
              <li id="Tab3" class="headtestcss" onclick="switchTab('TabPage1','Tab3','治疗');" >治疗</li>
              <li id="Tab4" class="headtestcss" onclick="switchTab('TabPage1','Tab4','预防');" >预防</li>
    </ul>
    function switchTab(tabpage, tabid, attrid) {
            var oItem = document.getElementById(tabpage);
            for (var i = 0; i < oItem.children.length; i++) {
                var x = oItem.children(i);
                if (x.id != tabid) {
                    x.className = "";
                }
            }
            document.getElementById(tabid).className = "hover";        document.getElementById("hdfAttrID").value = attrid;
            document.getElementById("hdfTabId").value = tabid;
        }要实现的效果是鼠标滑动到li节点上,改变样式,离开的时候移除样式并恢复到上次选中的节点
      

  6.   

    你调试一下 看他们分别是否有值 你可以用val()或text()或html()获取值
      

  7.   

    你确定两个alert出来的值一样么
      

  8.   

    一个是文本,一个是,类型不一样,先转换成同一类型再作比较:val()
    获得第一个匹配元素的当前值。
    在 jQuery 1.2 中,可以返回任意元素的值了。包括select。如果多选,将返回一个数组,其包含所选的值。text()
    取得所有匹配元素的内容。
    结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。