2012-05-13 91 views
0

在下面的代碼中,「clicked」已註銷,但「已提交」從未記錄。有人知道爲什麼這些ID是正確的。jQuery問題.submit()

$('#submitModal').click(function(){ 
    console.log("clicked"); 
    $('#createEvent').submit(function() { 
     console.log('submitted'); 
     return false; 
    }); 
}); 
+0

什麼元素有ID createEvent?您能否將您的示例放到http://jsfiddle.net/進行測試? –

+0

@SergeyRybalkin窗體中有ID createEvent – jaredrada

回答

3

此代碼綁定處理程序。它不會觸發一個。

$('#createEvent').submit(function() { 
    console.log('submitted'); 
    return false; 
}); 

您需要先將其綁定,然後在需要時觸發它。你

// bind the click 
$('#submitModal').click(function(){ 
    console.log("clicked"); 
    $('#createEvent').submit(); // trigger the pre-bound submit handler 
}); 

    // bind the submit 
$('#createEvent').submit(function() { 
    console.log('submitted'); 
    return false; 
}); 

可能也有一些問題,如果$('#submitModal')是一個提交按鈕到form元素。不確定。