2015-10-21 67 views
0

我不明白JQuery是如何行事的。我以爲我應該讓這些結果保持警惕。 fnamezetest。但由於某種原因,我得到了奇怪的結果。我做錯了什麼?jquery表演奇怪

obj = {}; 
var test = "try" 
$(document).ready(function() { 

    $('#myForm').on('submit', function() { 
     test = "zetest"; 
     var name = $('#fname').val(); 
     var mes = $('#message').val(); 


     obj["name"] = name; 
     obj["message"] = mes; 

    }); 

    alert(obj.name); // outputs undefined 
    alert(test); // outputs try not zetest 


    /*var socket = io.connect('http://localhost:3000'); 
    socket.on('connect', function(data) { 
     socket.emit('message', "dsfsdfs"); 
    });*/ 
}); 
+1

你的提醒是在提交功能之外... –

+0

這是預期的行爲...你在一個事件中設置變量 –

+0

提醒他們在表單提交事件 –

回答

0

這不是關於JQuery。首先,您只需將事件偵聽器函數添加到#myForm的onsubmit。然後你立即調用警報功能。以上anonymus函數從未被解僱,只是綁定提交事件。

+0

其實我想要做的是通過socket.io傳遞對象到服務器。我也嘗試在事件內調用套接字,但它不起作用。 @actionman我如何綁定? – Jones