2012-08-26 65 views
0

我目前正在研究一個簡單的內容管理系統。我有一個div,當用戶點擊一個鏈接添加一個新的幻燈片到現有的幻燈片,其中jquery通過一個字符串將表單植入到div的div中。表單不能正常工作

我遇到的問題是沒有任何反應,當我點擊「上傳」按鈕,它並沒有找出upload_slide.php頁面。任何人都知道爲什麼這可能會發生?這裏是問題的一部分:

function showprompt(prompttype) { 
    var prompttext = ""; 
    $('.prompt_inner').text(prompttext); 

    if (prompttype=="slideprompt") { 
     prompttext = '<table style="margin-right: 50px;"><form enctype="multipart/form-data" action="upload_slide.php" method="post">'; 
     prompttext += '<tr><td colspan="2"><b>CREATE NEW SLIDE</b><td></tr>'; 
     prompttext += '<tr><td>SLIDE:</td><td><input name="new_slide" type="file" /></td></tr>'; 
     prompttext += '<tr><td colspan="2"><input type="submit" value="Upload" /></td></tr>'; 
     prompttext += '</form></table>'; 
     $('.prompt_inner').append(prompttext); 
    } 
} 
+2

該標記是*不*有效。你不能在'table'中直接放置'form' *。 –

+0

我真的會推薦這種編碼。手柄和小鬍子等東西可以讓你爲你的內容創建模板。這樣編碼時,一切都會很快凌亂。 – Jonathan

+0

啊甜,那工作。謝謝 –

回答

4

移動形式之外表

function showprompt(prompttype) { 
    var prompttext = ""; 
    $('.prompt_inner').text(prompttext); 

    if (prompttype=="slideprompt") { 
     prompttext = '<form enctype="multipart/form-data" action="upload_slide.php" method="post"><table style="margin-right: 50px;">'; 
     prompttext += '<tr><td colspan="2"><b>CREATE NEW SLIDE</b><td></tr>'; 
     prompttext += '<tr><td>SLIDE:</td><td><input name="new_slide" type="file" /></td></tr>'; 
     prompttext += '<tr><td colspan="2"><input type="submit" value="Upload" /></td></tr>'; 
     prompttext += '</table></form>'; 
     $('.prompt_inner').append(prompttext); 
    } 
}​