Javascript 无法用jQuery捕获表单提交
这看起来应该很简单,据我所知,我在做这件事,就像网络上的许多其他例子一样。我也尝试过IE和Chrome,但无法使其正常工作。我还通过在jQuery(函数($){……之后添加警报来确认一些功能,效果很好 任何帮助都将不胜感激。我正在竭尽全力 在我的页面正文中:Javascript 无法用jQuery捕获表单提交,javascript,jquery,Javascript,Jquery,这看起来应该很简单,据我所知,我在做这件事,就像网络上的许多其他例子一样。我也尝试过IE和Chrome,但无法使其正常工作。我还通过在jQuery(函数($){……之后添加警报来确认一些功能,效果很好 任何帮助都将不胜感激。我正在竭尽全力 在我的页面正文中: <div id="chat"></div> <form id="send-message" action=""> <input size="35" id="messa
<div id="chat"></div>
<form id="send-message" action="">
<input size="35" id="message"></input>
<input type="submit"></input>
</form>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script scr="/socket.io/socket.io.js"></script>
<script>
jQuery(function($){
var socket = io.connect();
var $messageForm = $('#send-message');
var $messageBox = $('#message');
var $chat = $('#chat');
$messageForm.submit(function(event){
event.preventDefault();
alert("jQuery Loaded.");
socket.emit('send message', $messageBox.val());
$messageBox.val('');
});
socket.on('new message', function(data){
$chat.append(data + '<br />');
});
});
</script>
jQuery(函数($){
var socket=io.connect();
var$messageForm=$(“#发送消息”);
var$messageBox=$(“#message”);
var$chat=$(“#chat”);
$messageForm.submit(函数(事件){
event.preventDefault();
警报(“jQuery已加载”);
emit('send message',$messageBox.val());
$messageBox.val(“”);
});
socket.on('new message',函数(数据){
$chat.append(数据+“
”);
});
});
发现问题。脚本在var socket=io.connect()处失败;因为没有定义io。没有定义io是因为我将scr not src放在了定义它的脚本的include中。在这里起作用。可能,您收到的js错误来自代码的另一部分。请检查控制台是否存在任何错误,哪些错误不完全起作用?当我提交表单时,没有调用事件处理程序函数@Hüseyin BABAL控制台提供了帮助,我是javascript新手,谢谢你的建议。问题似乎是io没有定义,所以脚本停在那里。这意味着,scoket.io
没有找到。确保socket.io路径正确。如果你有non-node.js项目,你需要指定scoket.io