如何在Javascript中单击具有相同名称的链接

How to click links with the same name in Javascript

本文关键字:链接 Javascript 单击      更新时间:2023-09-26

我正试图弄清楚如何使用Javascript或jQuery点击这三个按钮(不是同时点击,而是分别点击)。我使用的是一个执行Javascript代码的Python模块,并试图或多或少地制作一个复杂的宏。

感谢您的帮助!

<div class="buttons">
<input type="submit" class="form-submit" value="Save" id="edit-submit" name="op">
<input type="submit" class="form-submit" value="Preview" id="edit-preview" name="op">
<input type="submit" class="form-submit" value="Save and create another" id="edit-submit-again" name="op">
</div>

Jquery的触发器将派上用场

$('#edit-submit,#edit-preview,#edit-submit-again').trigger('click');

在javascript中,您可以尝试以下操作:

var elms=document.getElementsByName("op");
var lunghezza = elms.length;
for (i=0;i<lunghezza ;i++){
     elms[i].click();
};

如果你愿意,你可以使用jquery each();

$('input[name=op]').each(function(){
     $(this).click();
});

如果你只想type=submit,那么就这样做:

var elms=document.getElementsByName("op");
var lunghezza = elms.length;
    for (i=0;i<lunghezza ;i++){
    if (elms[i].type="submit" ){
       elms[i].click()
    }
    };

如果你想给提交按钮一个机会:

$("element selection goes here").submit();

这将触发点击所有输入

$("[name='op']").each(function(){
    $(this).click();
});

如果你想一次选择一次,只需使用他们的id前面加一个#。示例:

$("#edit-submit").click();

简单到:

$('#edit-submit').click();

这将触发点击事件,但当然,用户点击提交按钮本身也会这样做。。。