更改<td>更改事件的元素值
Change <td> element value on change event
我有一个这样的表:
Column 1 | Column 2
-------------------
Textbox1 | Text1
Textbox2 | Text2
我想更改Textbox1
值,当光标移出时,它将运行change
事件,将Text1
值替换为Success
。
<html>
<head>
<title>Demo - Change Value</title>
<script type="text/javascript" language="javascript" src="js/jquery.js"></script>
<script>
$(document).ready(function() {
$('#example table tbody tr td input').change(function() {
var rowEdit = $($(this).parents('tr').html());
rowEdit.closest('.sub').html('Success');
<!-- $('.sub').html('Change');-->
})
})
</script>
</head>
<body>
<div id="example">
<table>
<thead>
<th>Column 1</th>
<th>Column 2</th>
</thead>
<tbody>
<tr>
<td><input type="text" /></td>
<td class="sub">123</td>
</tr>
<tr>
<td><input type="text" /></td>
<td class="sub">456</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
问题是,在我调用rowEdit.closest('.sub').html('success');
之后,值没有改变,但如果我使用$('.sub').html('Change');
,它会改变Text1
和Text2
。
我的目标是在更改具有相同行的列1的input
的值时更改列2内的文本。我怎样才能做到这一点
试试这个:
$(document).ready(function() {
$('#example table tbody tr td input').change(function() {
var rowEdit = $(this).parents('tr');
rowEdit.children('.sub').html('Success');
})
})
由于您获取了父tr元素,children()应该可以完成此操作。
这是jsFiddle
不确定我是否完全理解您想要做的事情,但请查看
JsFiddle演示
试试这个FIDDLE
$('#example input').change(function() {
$(this).closest('tr').find('td.sub').html('Success');
});
添加了对JS Fiddle的更改:http://jsfiddle.net/abhisheks/ZPLdu/2
如果还有其他变化,请告诉我。
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 将事件聚焦/模糊在可编辑内容的元素上
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 在IE8中不起作用的元素上触发单击事件
- 正在ng重复元素上添加事件
- 单击p元素时的javascript触发事件
- 存在每个时间元素的javascript事件
- Firefox:点击并更改未附加到文档树中的复选框元素上的事件
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 将jQuery事件应用于所有类元素
- 在IE8上使用jQuery克隆HTML5元素和事件
- 单击其他元素时,我如何使用 jQuery 忽略更改事件
- 访问代码生成的输入元素上的keyup事件
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 当元素到达屏幕上的某个位置时触发事件
- Mootools:如何在点击时保持元素高亮显示并停止所有事件
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- JQuery:使用clone()生成的元素不采用原始的事件属性
- 从其他元素上的单击事件访问image src属性
- 触发“三个”的点击事件.元素