Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 警报消息onclick事件_Javascript_Jquery - Fatal编程技术网

Javascript 警报消息onclick事件

Javascript 警报消息onclick事件,javascript,jquery,Javascript,Jquery,我试图从.cshtml文件中调用按钮单击: <input type="button" id="ImageHosting" value="To Image Hosting" onclick="ImageHosting_Click()"/> 我无法获取警报消息。知道为什么吗?您正在以HTML内联方式绑定事件处理程序,并且在函数内部使用jQuery再次绑定,这是不正确的 只需删除内联onclick <input type="button" id="ImageHosting"

我试图从.cshtml文件中调用按钮单击:

  <input type="button" id="ImageHosting" value="To Image Hosting" onclick="ImageHosting_Click()"/> 

我无法获取警报消息。知道为什么吗?

您正在以HTML内联方式绑定事件处理程序,并且在函数内部使用jQuery再次绑定,这是不正确的

只需删除内联onclick

<input type="button" id="ImageHosting" value="To Image Hosting" />
如果此按钮是动态插入的

$(document).ready ( function () {
    //replace document below with enclosing container but below will work too
    $(document).on('click', "#ImageHosting", function () {
       alert("test");
    });
});

如果您使用较旧版本的jQuery(<1.7)

与SKS的答案相反(保留内联
onclick
属性),请使用
.live/.delegate

甚至是“一体式”:

<input type="button" id="ImageHosting" value="To Image Hosting" onclick="alert('test');"/>

//像这样尝试:
$(“#ImageHosting”)。单击(函数(){
警报(“测试”);
});


@GoldenUser我可以想到3种可能的情况,1。您可能有一个脚本错误。。因此,请检查您的错误控制台。2.您可能正在动态添加按钮,在这种情况下,需要根据jQuery版本使用.on或.live/.delegate。3.您可能有相同按钮的重复ID。请检查这些。我没有收到任何javascript错误。我已经尝试了上述两种解决方案,但都没有效果!好的-这听起来可能很疯狂,但我使用firebug运行了.js文件,得到了警报。我关闭了它并重新运行了我的应用程序,现在我收到了警报!谢谢你们的帮助。
$(document).ready ( function () {
    //replace document below with enclosing container but below will work too
    $(document).on('click', "#ImageHosting", function () {
       alert("test");
    });
});
<input type="button" id="ImageHosting" value="To Image Hosting" onclick="ImageHosting_Click()"/>
function ImageHosting_Click(){
    alert("test");
}
<input type="button" id="ImageHosting" value="To Image Hosting" onclick="alert('test');"/>