我在我的html頁面中有一個下拉框,我需要將下拉列表重置爲其原始狀態。我的代碼片段如下:如何重置jquery中的div標記
<div id="countries" >
<!---------------I select a particular module----------------->
<select id="modules" onchange = "getRole()"> <!--Function getRole() called here-->
<option>---Select---</option>
<option value="1">Module1</option>
<option value="2">Module2</option>
<option value="3">Module3</option>
<option value="4">Module4</option>
</select>
<!-Based on the modules some processing is done and countries are displayed->
<select multiple="multiple" id="country" name="country[]">
<option value="1">India</option>
<option value="2">USA</option>
<option value="3">Russia</option>
</select>
</div>
我需要重新設置下拉菜單中進行一些處理
在我需要用我的下拉做所有的處理後找回我原來的狀態,換句話說之後。
我使用.clone(),但似乎沒有工作。
function getRole() {
//CLone the id 'countries'
var cloneobj = $('#countries').clone();
//Some processing here
....
//After processing get back the original state
$('#countries').replaceWith(cloneObj);
}
這裏的問題是克隆是創建重複的ID,因此劑量似乎是正確的解決方案。任何人都可以幫忙請
BTW ...你應該使用'$( '#countries')。clone();''在'Clone()'中使用'#'id引用和一個小'c'# –
@Neal:請參閱我的更新回答! –