2011-06-07 133 views
0

我想知道如何使用Javascript或jQuery单击这三个(不是一次,单独)。我正在使用一个执行Javascript代码的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> 
+0

你能指定你的意思吗?*点击所有这三个(不是一次,单独)*“exac LTY? **你的问题究竟是什么?** – 2011-06-07 12:36:02

+0

记住家伙,我想单独选择他们,并单独。最重要的是提交。如果我只能选择提交,我仍然会很高兴。 – 2011-06-07 12:36:49

+0

你究竟是什么意思?你想点击其中一个提交按钮,然后你想知道哪个按钮被按下了? – 2011-06-07 12:37:21

回答

3

jQuery的trigger会派上用场你

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

在javascript中你可以试试这个:

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

,如果你愿意,你可以使用jQuery的每一个();

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

如果你只是想类型=提交再做到这一点:

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

这将触发点击所有输入

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

如果哟你想一次选择一次,只需使用他们的ID号前加一个#。例如:

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

如果你想给提交按钮踢:

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

简单:

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

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

+0

是的,但我不希望用户点击任何东西。任何时候用户必须点击,都是失败。它应该是一个自动发布系统。 – 2011-06-08 03:17:22

+0

啊,好的。无论如何,这一小部分代码会自动触发点击。 – 2011-06-08 06:20:14