2011-07-07 112 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检查选择框,并检查是否有选项。

如果您没有任何选项,那么您将无法做到这一点。