Javascript 无法用jQuery捕获表单提交

Javascript 无法用jQuery捕获表单提交,javascript,jquery,Javascript,Jquery,这看起来应该很简单,据我所知,我在做这件事,就像网络上的许多其他例子一样。我也尝试过IE和Chrome,但无法使其正常工作。我还通过在jQuery(函数($){……之后添加警报来确认一些功能,效果很好 任何帮助都将不胜感激。我正在竭尽全力 在我的页面正文中: <div id="chat"></div> <form id="send-message" action=""> <input size="35" id="messa

这看起来应该很简单,据我所知,我在做这件事,就像网络上的许多其他例子一样。我也尝试过IE和Chrome,但无法使其正常工作。我还通过在jQuery(函数($){……之后添加警报来确认一些功能,效果很好

任何帮助都将不胜感激。我正在竭尽全力

在我的页面正文中:

    <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