jQuery: проверять, имеет ли ввод значения, автоматически заполненные браузером - PullRequest
0 голосов
/ 19 мая 2018

Если при заполнении страницы входные данные имеют определенные предварительно заполненные значения, я хочу сделать с формой определенные вещи.

Следующий код работает нормально во всех случаях , за исключением случаев, когда входные значениязначения сохраняются в браузере.

if($("#edit-name").val()!=""){
    //Do something here
}

В форме отображаются значения, но console.log($("#edit-name").val()); показывает пустые журналы.Login Form showing Input Values Auto filled By Browser

Console.log showing empty output

Как определить, есть ли в поле ввода некоторые значения, автоматически заполненные браузером?

1 Ответ

0 голосов
/ 19 мая 2018

Ваш код будет работать как есть, но вам нужно немного подождать, пока браузер не установит значения в поле.Так что вам нужно использовать setTimeout() для того же.Хотя, возможно, это не лучший способ решить вашу проблему.:)

$(function() {
    setTimeout(function() {
        if ($("#edit-name").val()!="") {
            //do stuff here
        }
    }, 100); //hold the code execution for 100 ms
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...