jQuery Form Clear Script, не распознающий выпадающие списки - PullRequest
0 голосов
/ 06 апреля 2019

Мне нужно очистить несколько форм на странице, не перезапуская страницу.Я использую следующий скрипт.Тем не менее, вы не можете ссылаться на «выбрать» таким образом.Как бы я переустанавливал выпадающие списки с одним выбором?

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

1 Ответ

1 голос
/ 06 апреля 2019

Вы должны изменить case на select. this.type возвращает select-one для одного select и select-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;
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...