JavaScript:用值模拟点击

标签 javascript jquery

我需要模拟一次点击,并发送一个元素的值。这是因为我需要点击的项目在具有相同 ID 的页面上存在多次,但我只想触发其中一个的行为。

元素看起来像这样

<input type="submit" value="Login" class="um-button" id="um-submit-btn"> 

到目前为止我的代码是

$("#user_password-36").on('keyup', function (e) {
    if (e.keyCode == 13) {
        $("#um-submit-btn").click();
    }
});

但我认为我需要能够发送值,即“登录”。否则会触发错误的提交按钮。

我知道这不是一个好的解决方案,但我需要在不修改运行登录系统的现有代码的情况下完成这项工作。

最佳答案

尽管多个元素具有相同的 id 是一个坏主意(您的情况是这种用法带来的问题),但您可以通过指定值和 id 来选择它:

$("#um-submit-btn[value='Login']").click();

关于JavaScript:用值模拟点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57336969/

相关文章:

javascript - Ghost - 嵌入式 JavaScript 不会触发 d3js

javascript - 如何验证 Angular 值 1 和 1.00 相同且 1.01 不同

javascript - 计算属性名称上的 JS 属性访问器在表达式与赋值中的行为不同

javascript - 将 DIV 彼此相邻排列并使用 CSS 翻转它们

javascript - 在 jQuery 中的最后一个元素之前追加元素不结束

javascript - AngularJS 不读取 REST 上的 Iframe 元素

javascript - jQuery Mobile - 如何从服务器调整我的图像大小以适应 ListView 图像框

javascript - 从另一个日期选择器选择另一个值后获取日期选择器起始值

javascript - Jquery:单击复选框时隐藏 slider

javascript - 这是 JavaScript 内存泄漏吗?