<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); 都没能得到我想要的结果:"外边" 谁帮我看看呢
我想获取label的值(外边) 可是这几种都没能实现
var testHtm = $("<%=lab.ClientID %>").innerText;
testHtm = $("<%=lab.ClientID %>").innerHTML;
testHtm = $("<%=lab.ClientID %>").val();
testHtm = $("<%=lab.ClientID %>").val("Text");
alert(testHtm); 都没能得到我想要的结果:"外边" 谁帮我看看呢
在生成客户端的html控件后那个ID应该是变化了的
比如类似变成xxx_lab,你在生成的页面里查看一下源代码,看一下是不是这个元素的ID变了
所以你在用JQ是取不到这个元素的
testHtm = $("#<%=lab.ClientID %>").innerHTML;
写完发现这是个label控件,而且你那人是text属性
用JQ获取属性的值你可以试下这样
testHtm = $("<%=lab.ClientID %>").attr("Text");
<span id="ctl00_ContentPlaceHolder1_lab">外边</span>
还是不行
$(function() { alert($("#lab").text()); });
</script>注意添加JS引用。
<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();
$("<%=lab.ClientID %>").innerHTML;这个是什么?js和jquery混用jquery的写法是这样的$("#"+<%=lab.ClientID %>").html();
$("#ctl00_ContentPlaceHolder1_lab").val();
$("#ctl00_ContentPlaceHolder1_lab").text();弹出的结果:
null
undefined
报错 提示不支持属性或对象
testHtm = $("#<%=lab.ClientID %>")[0].innerHTML;
如<div id="aa"><asp:Label ID="lab" runat="server" Text="外边"></asp:Label></div>
然后通过$("#aa:first-child").text(); 或者html(),val()试试
这样就可以避免那个服务器控件的ID变化
整个页面也就只有一个 label 啊, 那为什么还要加 这个 "[0]" 呢?