У меня есть очень простая форма ниже:
<form action="goto.html" method="post" validate>
<input type="text" name="username" required>
<br/>
<input type="password" name="password" required>
<br/>
<button type="submit">submit</button>
</form>
Эта форма автоматически заполняется в Chrome, но в jQuery, когда я делаю :: -
console.log($('[name="username"]').val())
Я не получаю значениявообще, даже пробовал следующее:
setInterval( function(){
console.log('value is ::-')
console.log($('[name="username"]').val())
}, 500 );
Если вы не нажмете внутри браузера, значение не будет отображаться, как только вы нажмете правильное значение, будет выведено на консоль.
Даже если яискусственно вызвать щелчок, например, так:
setTimeout( function() {
$('body')
.trigger('click');
} , 3000 );
setInterval по-прежнему будет регистрировать пропуски, если я не нажму в браузере.
Есть ли обходной путь для этого?Найдена похожая проблема ЗДЕСЬ , но упомянутые решения не работают.