下拉列表AutoPostBack导致客户端表表单消失

Dropdownlist AutoPostBack causes client table form disappear

本文关键字:表单 消失 客户端 AutoPostBack 下拉列表      更新时间:2023-09-26

我使用的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 = "";,但我在表单中有太多的文本框。

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

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