jQuery .click方法不起作用

时间:2013-06-04 15:06:31

标签: jquery html click

我正在尝试根据用户点击按钮来更改值,并且我有这个代码,但是当我点击时没有发生任何事情。它是在文档加载之后,所以我知道这不是问题。

$('#delete').click(function() 
{   
    document.getElementById("deletedHidden").value= "yes";  
    alert("Click hit.");    
});

这是html

<tr>
    <td><input id="delete" name="delete" type="button" value="Delete">

1 个答案:

答案 0 :(得分:1)

您的问题有两个可能的原因:

1)绑定处理程序时元素#delete不存在。将处理程序移动到$(document).ready块,或通过on()使用事件委派。

2)点击处理程序触发时,元素#deletedHidden不存在。 getElementById如果无法找到该元素,则会返回null,而null.value会抛出异常。当遇到异常时,JavaScript将停止解释,这意味着alert永远不会触发。