我正在尝试根据用户点击按钮来更改值,并且我有这个代码,但是当我点击时没有发生任何事情。它是在文档加载之后,所以我知道这不是问题。
$('#delete').click(function()
{
document.getElementById("deletedHidden").value= "yes";
alert("Click hit.");
});
这是html
<tr>
<td><input id="delete" name="delete" type="button" value="Delete">
答案 0 :(得分:1)
您的问题有两个可能的原因:
1)绑定处理程序时元素#delete
不存在。将处理程序移动到$(document).ready
块,或通过on()
使用事件委派。
2)点击处理程序触发时,元素#deletedHidden
不存在。 getElementById
如果无法找到该元素,则会返回null
,而null.value
会抛出异常。当遇到异常时,JavaScript将停止解释,这意味着alert
永远不会触发。