2013-01-01 25 views
0

我創建了一個變量targetForm並試圖將它與submit()綁定。但是,當我調用一個函數並觸發變量提交表單時,綁定函數不會捕獲提交事件。爲什麼我不能將javascript submit()與變量綁定在一起?

var targetForm; 

function Add_Notice_Message(evt){ 

    alert('set up form'); 

    targetForm = document.notification_form; 
    targetForm.classname= 'TTWForm'; 
    targetForm.method = "post"; 
    targetForm.action = ''; 
    targetForm.novalidate = ''; 

    alert('beforesubmmit'); 
    targetForm.submit(); 
} 

$(targetForm).bind(
    "submit", 
    function(event){ 
     alert('submit'); 

     var $form = $(this), type; 
     type = $form.find('#type').val(); 

     var options = { 
      category:'projects', 
      message: 'Sample Notification' 
     }; 

     notifications.createNotification(options); 
     return false; 
    } 
); 
+0

你想做什麼,用代碼清除你的問題 –

+0

你是否在綁定之前定義了'targetForm'?它不會出現,所以'bind'不會綁定任何東西。 –

+0

你綁定提交事件,然後替換'targetForm'的值。你如何期待jQuery跟蹤這個變化? – DCoder

回答

1

您在變量獲取值之前綁定變量。

你應該設置變量一次(也許在Add_Notice ...函數之外),然後綁定它。

+0

我在第一行定義了「targetForm」。它在「Add_Notice_Message」函數之外,是不是。它仍然沒有工作。 –

+0

在聲明行中設置內聯變量... var targetForm = $('#notification_form'); –

+0

非常感謝。我現在明白你的意思。 –

相關問題