首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EditableGrid -通过jQuery获取<td>的新值

EditableGrid -通过jQuery获取<td>的新值
EN

Stack Overflow用户
提问于 2014-05-07 10:18:48
回答 1查看 373关注 0票数 1

我使用的是editableGrid表,我需要将<td>元素的编辑内容复制到隐藏的<input>中。

我试图通过jQuery .text()方法获得这些值,但它在更改之前返回值。当我再次编辑一个<td>时,它返回以前输入的文本等等。简单示例:

代码语言:javascript
复制
<table id="htmlgrid" class="testgrid">
<tr id="0">
    <td>Fridge 123</td>
    <input type="hidden" name="[0][name]" value="Fridge 123">
    <td>7.000 CZK</td>
    <input type="hidden" name="[0][price]" value="7000">
</tr>
</table>

现在,我要做的是,把一个名字“冰箱123”改成“冰箱456”,并将这个新名字复制到输入中:<input type="hidden" name="[0][name]" value="Fridge 456">

使用此jQuery代码

代码语言:javascript
复制
$("#htmlgrid td").change(function() {
    console.log($(this).text());
});

我得到了Fridge 123的值,这是错误的。如何才能得到新输入的值呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-07 10:56:58

查询文档中,change事件仅限于<input>元素、<textarea>框和<select>元素。

试着做些像

代码语言:javascript
复制
$("#htmlgrid td").bind("DOMSubtreeModified",function(){
  console.log($(this).text());
});

代码语言:javascript
复制
$("#htmlgrid td").on("change",'input',function(){
  console.log($(this).val());
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23515044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档