目前,我试图获取<td>
标记值但显示未定义。我能知道我的代码中的错误吗?我试着寻找其他解决方案,但直到现在我都找不到它。
这是我的代码:
echo "<td value='".$row['CDTitle']."' onclick=\"alert(this.value)\" id=\"clickme\">" . $row['CDTitle'] . "</td>";
点击表格中的我的CD标题,显示Undefined
。有人可以帮我这个。谢谢。
答案 0 :(得分:0)
大多数浏览器仅将标准属性反映为点属性,值不是TD元素的标准属性。
您可以改为使用 getAttribute ,也可以使用 data - 属性。这有help on MDN。无论如何,您最终可能会回到 getAttribute 以支持IE&lt; 10,但你仍然应该使用 data - 属性。
一些游戏代码。
<table>
<tr><td onclick="alert(this.getAttribute('value'))" value="foo">Click me: get attribute
<tr><td onclick="alert(this.dataset.value)" data-value="foo">Click me: dataset
</table>
当然这就是浏览器获取的内容,以及如何让服务器服务由您自己决定。 ; - )