1

我需要在特定页面上提交表单,并且需要在提交表单之前单击单选按钮。

我让一切正常,但是当我让 GreaseMonkey 提交表单时,页面只返回一个白页。如果我要手动单击提交,它会说“请稍等……”然后转到另一个页面。

如果需要,我可以给你我正在谈论的表格的 URL。

这是我正在使用的脚本:

$(document).ready(function() {
    $("input[pmmethod=paypal]").click();
$(".submit-button").click();
});
4

3 回答 3

2

听起来按钮上附加了一个事件处理程序,您可以尝试使用本机 JavaScript 而不是 jQuery 方法来模拟鼠标单击它;

function simulateClick(node) {
    var ev = document.createEvent("MouseEvents");
    ev.initMouseEvent("click", true, false, self, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    return node.dispatchEvent(ev);
}

$(document).ready(function() {
    $("input[pmmethod=paypal]").click();
simulateClick( $(".submit-button")[0] );
});
于 2012-11-16T02:22:12.340 回答
1

我知道你想要什么...

我已经更改了原始脚本,现在它可以工作了!

http://userscripts.org/scripts/show/153026

于 2012-11-26T09:17:03.763 回答
0

要使用 JavaScript 提交表单,请使用submit()如下方式:

$(document).ready(function() {
    $("input[pmmethod=paypal]").click();
    $("#orderform").submit();
});
于 2012-11-16T02:05:36.747 回答