【问题标题】:EditableGrid - get new value of <td> via jQueryEditableGrid - 通过 jQuery 获取 <td> 的新值
【发布时间】:2014-05-07 10:18:48
【问题描述】:

我正在使用editableGrid 表,我需要将&lt;td&gt; 元素的编辑内容复制到隐藏的&lt;input&gt;s 中。

我正在尝试通过 jQuery .text() 方法获取这些值,但它会在更改之前返回值。当我再次编辑 &lt;td&gt; 时,它会返回以前输入的文本等。 简单例子:

<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>

现在,我想做的是将名称“Fridge 123”更改为“Fridge 456”并将这个新名称复制到输入中:&lt;input type="hidden" name="[0][name]" value="Fridge 456"&gt;

使用这个 jQuery 代码

$("#htmlgrid td").change(function() {
    console.log($(this).text());
});

我得到Fridge 123 的值,这是错误的。如何做到这一点,以获得新输入的值?

【问题讨论】:

    标签: javascript jquery html editablegrid


    【解决方案1】:

    query documentationchange 事件仅限于&lt;input&gt; 元素、&lt;textarea&gt; 框和&lt;select&gt; 元素。

    试试类似的东西

    $("#htmlgrid td").bind("DOMSubtreeModified",function(){
      console.log($(this).text());
    });
    

    $("#htmlgrid td").on("change",'input',function(){
      console.log($(this).val());
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      相关资源
      最近更新 更多