jQuery表单清除脚本无法识别下拉列表

jQuery表单清除脚本无法识别下拉列表,jquery,html,forms,select,Jquery,Html,Forms,Select,我需要在不重新启动页面的情况下清除页面上的多个表单。 我正在使用以下脚本。但是,不能以这种方式引用select。 我将如何重置我的单选下拉列表 $(':input','#CreditForm','#ProxyForm','#AppIDForm').each(function() { switch(this.type) { case "text": case "textarea": case "hidden": {

我需要在不重新启动页面的情况下清除页面上的多个表单。 我正在使用以下脚本。但是,不能以这种方式引用select。 我将如何重置我的单选下拉列表

$(':input','#CreditForm','#ProxyForm','#AppIDForm').each(function()
{
    switch(this.type)
    {
        case "text":
        case "textarea":
        case "hidden":
        {
           this.value = ''; break;
        }
        case "radio":
        case "checkbox":
        {
            this.checked=false; break;
        }
        case "select":
        {
            $(this).prop("selectedIndex", 0); break;
        }
        case "file":
        {
            $(this).value = ""; break;
        }
    }
});
您必须为select更改您的案例。this.type为单选返回select one,如果使用多选,则返回select multiple


无法使用重置?您必须更改选择的案例。如果您使用的是多选,则this.type将为单选返回select one,并选择multiple。重置不会清除表单。它返回到初始值,这在本例中是有问题的。@Atal Prateek-就是这样!选一个就成功了。作为答案发布,我会选择它。
$(':input','#CreditForm','#ProxyForm','#AppIDForm').each(function()
{
    switch(this.type)
    {
        case "text":
        case "textarea":
        case "hidden":
        {
           this.value = ''; break;
        }
        case "radio":
        case "checkbox":
        {
            this.checked=false; break;
        }
        case "select-one":
        {
            $(this).prop("selectedIndex", 0); break;
        }
        case "file":
        {
            $(this).value = ""; break;
        }
    }
});