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

时间:2011-06-07 12:31:24

标签: javascript jquery

我试图找出如何使用Javascript或jQuery单击所有这三个(不是一次,单独)。我正在使用一个Python模块来执行Javascript代码并试图创建一个复杂的宏,或多或少。

感谢任何帮助!

<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>

5 个答案:

答案 0 :(得分:3)

Jquery的trigger将为您派上用场

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

答案 1 :(得分:0)

在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()
    }
    };

答案 2 :(得分:0)

这将触发点击所有输入

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

如果您想一次选择一次,只需使用前面带有#的id。例如:

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

答案 3 :(得分:0)

如果您想提交提交按钮:

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

答案 4 :(得分:0)

简单如下:

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

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