javascript - 为什么表格单元格的值返回未定义?
问题描述
查询:
$datasearch.append('<tr>'
+'<td class="edit-btn" id='+"tid"+' onClick='+"pic()"+' value='+"hhh"+'></td>'+
+'</tr>');
功能:
<script type="text/javascript">
function pic() {
var x = document.getElementById("tid").value;
alert(x);
}
</script>
错误:警报未定义
解决方案
使用“数据”属性而不是“值”
$datasearch.append(
`<tr>
<td class="edit-btn" id="tid" data="hhh">hhh</td>
</tr>`);
功能
<script type="text/javascript">
$(()=> {
$('body').on('click', '#tid', function() {
let $this = $(this);
let x = $this.data() || $this.attr('data');
alert(x);
}
});
</script>
推荐阅读
- python - Pandas Dataframe 持续时间扩展到分钟数据
- control-m - 无法从 GUI 服务器获取以下服务器的 Control-M 定义
- react-native - React Native - 图像大于父级
- linux - 有没有办法在 SVN 中新提交最新的 10 个?
- string - 在 SAS 中按全省名称查找和替换首字母缩略词
- sql - oracle中的XMLTABLE如何处理空列'
- android - 如何在Android中只显示一个片段选项卡
- ruby-on-rails - Heroku 上的部署失败 - Ruby on Rails
- asp.net-core - 布尔值渲染 asp-for 复选框,但它总是在 mvc 核心剃刀视图中得到真值而不是假?
- javascript - HTML 添加路径到子页面