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

Posted

技术标签:

【中文标题】jQuery 表单清除脚本无法识别下拉菜单【英文标题】:jQuery Form Clear Script Failing to Recognize Dropdowns 【发布时间】:2019-08-27 22:55:24 【问题描述】:

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

$(':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;
        
    
);

【问题讨论】:

不能使用reset()? 您必须将您的case 更改为selectthis.type 对于单个 selectselect-multiple 返回 select-one,如果您使用多个 select 重置不会清除表单。它回到初始值,在这种情况下这是有问题的.. @Atal Prateek - 就是这样! select-one 成功了。发布为答案,我会选择它。 【参考方案1】:

您必须将您的case 更改为select。 this.type 返回 select-one 用于单个 selectselect-multiple 如果您使用多个 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-one":
        
            $(this).prop("selectedIndex", 0); break;
        
        case "file":
        
            $(this).value = ""; break;
        
    
);

【讨论】:

以上是关于jQuery 表单清除脚本无法识别下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

调试 CSS 下拉菜单 jQuery 动画

jQuery 下拉问题(无法保持子菜单可见)

获取 JavaScript 以识别在 HTML 下拉菜单中选择了哪个选项并返回运行 SQL 查询的 PHP 函数

tailwind.config.js 清除选项无法识别 PHP 文件并导致无限重新编译

Jquery:下拉菜单在移动设备上无法正常工作

无法识别选择选项菜单的默认值[重复]