Dropdownlist AutoPostBack导致客户端表格形式消失

时间:2014-05-12 15:18:50

标签: javascript asp.net

我使用的是asp:DropDownList,其中包含2个选项表单(Windows和Linux)。

如果用户选择Windows,则会显示Windows窗体。如果用户选择Linux,则会显示Linux表单。

在用户选择其中之一之前,它们都是style="display: none;"。我使用Javascript函数来处理选择。

如果用户在Windows窗体中填写了一些信息,但发现他/她的格式错误,那么他/她可以切换到Linux表单,但是他/她填写的Windows窗体中的信息仍然存在它改回style="display: none;"

如果用户切换到其他表单,我希望文本框中的所有数据都已清除,<select>选项将返回原始选项。我尝试将AutoPostBack设置为true以刷新它,但客户端表单显示然后因页面刷新而突然消失。

我知道在Javascript中清除文本框值的方法之一是document.getElementById("id").value = "";,但我在表单中有太多文本框。

清除文本框的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

要清除所有输入文本框,我使用$("input[type='text']").val("")。 要将所有选择选项恢复为原始选择,我使用$("select").prop("selectedIndex", 0);