就是用getValueAt(int r, int c)啊!
用户一旦修改了表的数据,你在监听器里,得到那个table的对象,就可以之间用这个getValueAt方法的
如果还是修改之前的,可能有几个可能:
1那条数据并没有真正的修改到了table中,这种情况也是最常见的错误
解决方法:
修改数据不能用简单的setValueAt()方法,而是应该对tablemodel里面的数据做修改,然后setModel(Model),这样传回去的table才是真正已经修改过数据的table,否则就不是,这也是大家都用的方法
2自己的监听器写错了,可能在监听器里部分代码有问题
其他,应该没有问题了,你看下吧,估计是你的table数据没有真正的插入到table中,不是真正的修改数据,也就是说,你 没有用到setModel()方法,而是直接在界面上点击修改数据,没有用到监听器去setModel()
首先下载好jquery,这里使用的是321版本;
<!-- 新建一个简单的表格,这里2 2的表格 -->
<table border="1" id="table">
<tr>
<td>Tom</td><td>Bibu</td>
</tr>
<tr>
<td>Hello</td><td>Test</td>
</tr>
</table>
第一种:直接获取table 总td的值。
$("table")each(function(){ // 获取表格table中,第几个td的文本
var t1 =$(this)find('td')eq(2)text();
alert(t1);
})
第二种:获取在页面上点击对应的表格获取点击的值
//点击id = table 中选中的值获取选中的值
$("#table td")click(function(){
alert($(this)text());
});
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 60+、FF 15+、Safari 20+、Opera 90+等。
javascript中可以通过documentGetElementByID(你要获取的那个列的ID号,在上述代码中是<p>标记中的ID号)就可以获取你的这个元素,然后通过Innertext就可以获取里面的值了。
我给你说下思路吧。首先在页面加载的时候就要在每个td中生成input,也是循环生成。第二,设置input的display为none,然后在单元格的双击事件里修改display为block。第三,在input的onchange事件调用脚本,在脚本中监控键盘输入,如果是回车,则提交表单进行修改!
下面的代码先通过表格对象的rows获得指定的行的所有单元格数组,然后定位指定的单元格,通过单元格的innerHTML属性获得单元格的html内容
<!DOCTYPE html><html>
<head>
<script>
function cell()
{
var x=documentgetElementById('myTable')rows[0]cells;
alert(x[0]innerHTML);
}
</script>
</head>
<body>
<table id="myTable" border="1">
<tr>
<td>cell 1</td>
<td>cell 2</td>
</tr>
<tr>
<td>cell 3</td>
<td>cell 4</td>
</tr>
</table>
<br>
<input type="button" onclick="cell()"
value="Alert first cell">
</body>
</html>
最近我也在接触swt,这个功能应该能实现。思路:先取选中单元格所在的行(毕竟绑定数据的时,是以行为单位的)对应的对象,在判断其所对应的列,这样应该可以拿到值。这只是思路,还没代码实现。(今天还没吃东西,吃饱了,我再搞下)。楼主可以按我的思路看看
1、简单的,表格中的一行添加id属性
1
var item=documentgetElementById("id");
2、在行本身绑定方法将自身作为参数传递
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<html>
<head>
<script type = 'text/javascript'>
var curRow; //全局行号
var curRowId; //选中行的记录信息的ID
var curColor;
function selectRow(tr){//tr行本身
curRow = tr;
curRowId = trid;
alert(trcells[0]innerText);
}
</script>
</head>
<body onload = "javascript:selectRow(1)">
<table border = "1 solid">
<tr onclick = "selectRow(this);">
<td>001</td>
<td>google</td>
</tr>
<tr onclick = "selectRow(this)
以上就是关于JTable里怎么得到修改后单元格里的值全部的内容,包括:JTable里怎么得到修改后单元格里的值、jQuery怎么获取某表格中的一列td的值、在javascript怎么得到table单元格中的值或内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)