我需要模拟一次点击,并发送一个元素的值。这是因为我需要点击的项目在具有相同 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/