javascript - 将事件插入输入 jQuery 后如何触发事件?

标签 javascript jquery jquery-ui

我有以下代码: $("#zipCodeInputEl").val("84604"); 在我插入值 84604 后,按下提交按钮,但出现错误,因为它没有验证我的值值(value)。但是,如果我删除一些插入的值并从键盘插入它,它就会验证我的值。

<div _ngcontent-c3="" class="welcome-scene__foreground"> 
  <form _ngcontent-c3="" novalidate="" class="ng-pristine ng-invalid ng-touched"> 
    <label _ngcontent-c3="" class="label" for="zipCodeInputEl">ZIP Code</label> 
    <input _ngcontent-c3="" numericvalidator="true" class="input input--inverse ng-pristine ng-invalid ng-touched" id="zipCodeInputEl" maxlength="5" name="zipCodeInputEl" required="" type="text"> 
    <button _ngcontent-c3="" class="btn btn--welcome btn--stretched" id="btnStart" preventdoublesubmit="">Get Started</button> 
  </form>
</div>


$(document).ready(function() {
  $("#zipCodeInputEl").val("84604");
});

$(document).ready(function() {
  $("#btnStart").trigger("click");
});

最佳答案

if I delete a number of the inserted value and insert it from the keyboard, it validates my value.

所以技巧是在输入元素上触发 input 事件来模拟用户操作...
试试这个:

$(document).ready(function() {
  $("#zipCodeInputEl").val("84604").trigger("input");

  $("#btnStart").trigger("click");
});

关于javascript - 将事件插入输入 jQuery 后如何触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52905845/

相关文章:

javascript - Webgl 在浏览器中抛出不同的错误

javascript - 从Textarea获取JSON代码并解析

javascript - 使用 jQuery 在动态创建的元素上调用自定义函数

javascript - KnockoutJS/jQuery UI 可排序冲突

jquery - 如何在 jQuery 中使元素可拖动?

javascript - 页面中特定操作的 URL

Javascript代码不会执行

javascript - React.js 从系统加载 Markdown 文件作为字符串

jquery - css 的流体内容布局问题

javascript - 拖放 2 个放置目标