2013-03-16 153 views
2

我有一個表單,可以使用「添加問題」按鈕添加多個問題。如果您點擊該按鈕,則會創建一個新的手風琴組。插入動態html內容

<div id="accordion1" class="accordion"> 
     <div id="group1" class="accordion-group"> 
      <input type='text' id='question1' class='textbox-input'/> 
     </div> 
</div> 
<input type"button" value="Add Question" id="addQuestion" onclick="javascript:addQuestion();"/> 

<script> 
function addQuestion(){ 
     var previousContent = document.getElementById("accordion1").innerHTML; 
     var newContent = "<div id='group2' class='accordion-group'>" + 
         "<input type='text' id='question2' class='textbox-input'/>" + 
         "</div>"; 
     document.getElementById("accordion1").innerHTML = previousContent + newContent; 
} 
</script> 

我也有一些給文本框造型的腳本,但這些樣式不適用於添加的新動態內容。而且每個手風琴組內的選擇框都會被禁用。有誰知道如何解決這個問題?

+0

你是否有任何機會使用jQuery? – 2013-03-16 19:38:27

+0

我沒有在**添加問題功能**中使用jQuery。 jQuery被用於其他元素。 – 2013-03-16 19:41:28

+0

我使用jQuery的.append()函數,它工作。但我的下拉框仍然是禁用的。有關如何將腳本應用到動態添加下拉框的幫助? – 2013-03-16 19:50:32

回答

0

這爲我工作。感謝所有的幫助:)

function addQuestion(){  
       var newContent = "<div id='group2' class='accordion-group'>" + 
           "<input type='text' id='question2' class='textbox-input'/>" + 
           "</div>"; 
       $("#accordion1").append(newContent); 
} 
1

如何:http://jsfiddle.net/PVbRJ/

$("#addQuestion").live('click', addQuestion); 


function addQuestion(){ 
     var previousContent = $("#accordion1").html(); 

     var newContent = "<div id='group2' class='accordion-group'>" + 
         "<input type='text' id='question2' class='textbox-input'/>" + 
         "</div>"; 
     $("#accordion1").html(previousContent + newContent); 
}