日期:2014-05-16  浏览次数:20364 次

jquery 获 span值的问题
在一个 GridView 中 每个 TD内的值 

我可以通过 html 获得

如下:

<div style="padding-left: 5px" title='123'><span id="ctl00_ctl00_BasicPlace_DataGrid_dbGrid_ctl02_lblName" onclick="javascript:ViewPage('88')" style="color:Blue;cursor: pointer;">123</span></div>


怎么获取 <span></span>中间的 '123' 几个字

并通过 一些算法 比如输出为 456 再把 456 赋值到 <span>456</span>中 

PS:DIV中的TITLE不用理会

------解决方案--------------------
探讨
在一个 GridView 中 每个 TD内的值

我可以通过 html 获得

如下:

<div style="padding-left: 5px" title='123'><span id="ctl00_ctl00_BasicPlace_DataGrid_dbGrid_ctl02_lblName" onclick="javascript:ViewPage('88')" style……

------解决方案--------------------
$("div span").html(); //读取
$("div span").html('123'); //修改

选择器要根据你的实际情况修改一下。
------解决方案--------------------
$("div span").html();
------解决方案--------------------
JScript code

var temp = $("div span").html();  //得到123 
$("div span").html('456');        //设为456

------解决方案--------------------
$("div span").html("456");应该是双引号~楼上

------解决方案--------------------
span不是有ID吗,用document.getElementById就取了。

看它ID的样子,似乎是服务器控件生成的客户端ID,在源代码里是看不到也不能直接这么用它的,而是应该是用“控件.ClientID”来代替它,就是:

var a=document.getElementById('<%=这个SPAN的服务器端名称.ClientID%>').innerHTML;

a就是span内的内容了,修改后设置回去就是:

document.getElementById('<%=这个SPAN的服务器端名称.ClientID%>').innerHTML='新内容';

------解决方案--------------------
$("div span").html();没有参数的是取值
$("div span").html("456");有参数就表示要替换了
------解决方案--------------------
探讨

$("div span").html("456");应该是双引号~楼上

------解决方案--------------------
$("div span").text(); //得到123