2011-07-07 64 views
2

的選項項目我有選擇框使用Javascript/jQuery的:保留選擇框

<select id="abc"> 
<option value="1">xyz</option> 
<option value="2">pqr</option> 
</select> 

通過第三方的javascript,它是現在我該怎樣留住這些選項再次刪除所有選項

document.getElementById("abc").options.length=1; // third party code 

,因爲我可以在瀏覽器頁面源中看到它們。如何通過JavaScript/jQuery來做到這一點?這可能嗎?有人可以幫忙。

感謝

+0

如果第三方代碼正在刪除您的選項,您必須(a)重新添加項目或(b)刪除或阻止該特定代碼行工作。 –

+0

(b)防止第三方代碼不在我手中,(a)將與此一起,但是如何通過javascript恢復'頁面源代碼'選項來清空選擇框。謝謝 –

回答

1

您可以存儲這些選項的克隆。有了這個:

window.$clonedOptions = $("#abc option").clone(); //Saves option clones 

然後,恢復它們,你可以這樣做:

$("#abc").empty().append(window.$clonedOptions); 

希望這有助於。歡呼聲

+0

謝謝..這有幫助 –

1

你在瀏覽器中查看源看到的是,在頁面加載時產生的一個,而不是所生成的動態之一(由JavaScript)。

請使用FireBug檢查選擇框,並檢查是否有選項。

如果您沒有任何選項,那麼您將無法做到這一點。