gpt4 book ai didi

javascript - EditableGrid - 通过 jQuery 获取 的新值

转载 作者:行者123 更新时间:2023-11-30 17:29:16 24 4
gpt4 key购买 nike

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

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

<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”并将这个新名称复制到输入:<input type="hidden" name="[0][name]" value="Fridge 456">

使用这个 jQuery 代码

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

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

最佳答案

来自 query documentation , change事件仅限<input>元素,<textarea>盒子和<select>元素。

尝试类似的东西

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

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

关于javascript - EditableGrid - 通过 jQuery 获取 <td> 的新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23515044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com