2011-04-18 47 views
0
var htmlGeneratedContent = '<td align="right"><input type="button" value="Save Comment" class="button" onClick="' +    
'submitToServer(' + key + ',' + userID + ',' + batchID + ')' + 

的代碼生成HTML的螢火可見的jQuery - 爲什麼不是我的POST開火?上述

<input type="button" onclick="submitToServer(1111,bmackey,2222);deActivateThat();" class="button" value="Save Comment"> 

但是當我點擊我的功能不火

function submitToServer(key, userID, batchID) { 
     $.post("savePage.aspx",//breakpoint never hit 
      { key: key, userID: userID, batchID: batchID } 
     ); 
    } 

我試着包裝我生成的字符串產生submitToServer('1111','bmackey','2222')。代碼

'submitToServer(\"' + key + '\",\"' + userID + '\",\"' + batchID + '\")' + 

結束了生成HTML錯誤。

<input type="button");deactivatethat();="" 2222="" ,="" bmackey="" 1111="" onclick="submitToServer(" class="button" value="Save Comment"> 
+0

'鑰匙'是保留字..AFAIK – diEcho 2011-04-18 17:54:55

回答

1

您正在使用「當你把這個字符串變量submitToServer並作爲HTML屬性的onclick也使用它們,代碼變得亂七八糟。

嘗試使用單引號替換它們。

submitToServer(\'' + key + '\',\'' + userID + '\',\'' + batchID + '\')' 
+0

這樣做。好的答案,好眼睛。謝謝! – 2011-04-18 18:04:44

1

我在第一部分的猜測是,在代碼submitToServer(1111,bmackey,2222);「bmackey」應加引號,因爲它不是一個有效的標識符。你應該爲被接收到錯誤。

submitToServer(1111,'bmackey',2222); 
相關問題