我显然在做一些愚蠢的事情,我不太明白出了什么问题。每当我单击“发送”按钮时,单击事件都无法触发。
function CreateNewMessage()
{
var receiver = $("#receiver").value;
var msg_body = ("#msg_body").value;
$("#submit").click(function(event) {
alert("it works!");
$.post("new/", {"receiver" : receiver, "msg_body" : msg_body});
});
}
(function() {
$(document).ready(function() {
CreateNewMessage();
});
})();
和 HTML 按钮
<input id="submit" value="Send" type="submit">
谁能发现我的错误?
编辑:
所以这就是我的代码在考虑了大家的建议之后现在的样子。
function CreateNewMessage()
{
$("#submit").click(function(event) {
var receiver = $("#receiver").val();
var msg_body = $("#msg_body").val();
alert("it works!");
$.post("message/new/", {"receiver" : receiver, "msg_body" : msg_body});
});
}
$(document).ready(function() {
CreateNewMessage();
});
它仍然没有正确发送请求,并且控制台没有记录错误。我尝试使用提交事件而不是上面代码中的单击事件,但得到了相同的结果。
编辑 2 所以代码在 jsFiddle 上运行,但不在我的浏览器中。我真的很困惑
编辑3:也许这与它有关......请注意,最初加载页面时提交按钮不存在。它是在特定的 javascript 事件触发时生成的。