2011-05-17 57 views
0

我有一個問題,我的2個JQuery的\ Javascript函數工作。我的問題是,當我沒有在我的兩個功能警報,兩者的功能不能正常工作,而該事件agument和事件目標參數會被覆蓋。的Javascript JQuery的功能不無警示

請提供此解決方案。

function SubmitAdded() { 

     $(document).ready(function(){ 
     var arrAdded = new Array(); 
     $('#JQAddedList li').each(function (i) { 
      arrAdded[i] = $(this).text(); 
     }); 

      __doPostBack("AddActivity", arrAdded); 
     // alert('if this alert is commented out, function does not work.'); 

}); 
    } 
+0

請提供mo詳細信息。 – SLaks 2011-05-17 12:34:53

+2

爲什麼'document.ready'在另一個函數裏?也是第二個'});'是爲了什麼? – 2011-05-17 12:40:59

+2

SubmitAdded如何被調用?在另一個函數中看到document.ready事件有點奇怪。 – 2011-05-17 12:41:38

回答

1

//警報( '添加(' 如果這個警報是 註釋掉,功能不 工作');

你似乎有一個括號很多.. 。

或有人比我更聰明的說:

「這不是括弧有一個太多,這是多餘的q uote。 - Xhalent」

+1

這不是括號裏面有太多的引用,而是多餘的引用。 – Xhalent 2011-05-17 12:39:08

+0

這就是我的意思,很高興我們中的一些人清醒過來:) – Mattis 2011-05-17 12:42:56

1

我通常採取這樣的情況下,意味着這牽涉到計時問題的警告框使腳本足夠長的狀態來改變暫停如果警報犯規發生那麼該腳本的速度通過。太快了,你的頁面/腳本沒有處於你認爲它會在運行時的狀態。

我不確定沒有更多的細節,但是你的腳本看起來不正確,因爲它正在爲文檔準備好接線你應該嘗試將它重構成兩個函數,看看是否修復它。

$(document).ready(function(){ 
    var arrAdded = new Array(); 
    $('#JQAddedList li').each(function (i) { 
     arrAdded[i] = $(this).text(); 
    }); 
}); 

function SubmitAdded() { 
    __doPostBack("AddActivity", arrAdded); 
}