Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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函数可以';t触发器onclick_Javascript_Jquery - Fatal编程技术网

Javascript函数可以';t触发器onclick

Javascript函数可以';t触发器onclick,javascript,jquery,Javascript,Jquery,我有以下代码: <script type="text/javascript"> $(document).ready(function AjaxPost() { alert('asd'); }); </script> <body> <input name="btnUpdateUser" value="Update" id="btnUpdateUser" type="button" onclick="AjaxPost()" /> </body

我有以下代码:

<script type="text/javascript">
$(document).ready(function AjaxPost() {
 alert('asd');
});
</script>

<body>
<input name="btnUpdateUser" value="Update" id="btnUpdateUser" type="button" onclick="AjaxPost()" />
</body>

$(文档).ready(函数AjaxPost(){
警报(“asd”);
});
我的问题是它不起作用。请参见此处的实时示例:

但是当我把onclick改成这个:

<input name="btnUpdateUser" value="Update" id="btnUpdateUser" type="button" onclick="javascript:alert('asd');" />


它正在显示警报。我错过了什么?谢谢

这是因为
AjaxPost
不在全局范围内

在这种情况下,不需要使用documentready,因为该方法由用户调用

<script type="text/javascript">
function AjaxPost() {
    alert('asd');
}
</script>

函数AjaxPost(){
警报(“asd”);
}

试试这个:在
文档之外调用这个函数

function AjaxPost() {
   alert('asd');
}

我想AjaxPost是不存在的。尝试
var AjaxPost=function(){…}$(文件)。准备就绪(AjaxPost)好的。我的错。谢谢你的帮助!