javascript - 无法在 onclick 调用函数中修改节点的值
问题描述
我onclick
使用 PHP 设置调用事件的函数的参数,并将“this”(按钮)作为参数传递,以便在我的函数中访问最近的<td>
节点并更改其值。但是,我无法更改节点的值。我明白了
不是函数
每次我尝试修改它时都会出错。
PHP代码:
echo "<tr><td>";
echo "<button onclick='updateValue($index,$byte,this)'></button>";
echo "<td>".$byte."</td>";
echo "<td>".$comment."</td>";
echo "</tr>";
还有我的 JS 函数:
function updateValue(index,byte,button){
$.ajax({
url : 'commentrefresh.php',
type : 'GET',
data : 'bytenumber=' + byte +"&byte_id=" +index,
datatype : 'text',
success : function(data){
button.closest('tr').lastChild.val(data)
}
})
}
解决方案
检查这个提琴手和我获得 lastChild td 节点的方式。
https://jsfiddle.net/aqmtjs8k/
$(button).closest('tr').find('td:last-child')
如果你想写在最后td
你应该使用.html()
而不是.val()
.val()
只为inputs
正确方法:
$(button).closest('tr').find('td:last-child').html(data)
推荐阅读
- laravel - php artisan migrate with sqlite 抛出错误,数据库被锁定
- java - 如何根据出发地和目的地获得最近的公交路线?
- python-3.x - 如何在数据框中的文本中提取一系列字符串
- systemd - 停止时系统服务失败
- reactjs - React.isValidElement(obj) 确定 obj 为 React.ReactElement<{}> 类型
- javascript - 如何在节点服务器上运行 .bat 文件?
- uicollectionview - UICollectionView 和 UICollectionViewCell 动画框架
- haskell - Gtk2hs 无效信号
- javascript - Square随时间改变速度
- php - 在 phpWord 模板文档中插入表格