我需要在特定页面上提交表单,并且需要在提交表单之前单击单选按钮。
我让一切正常,但是当我让 GreaseMonkey 提交表单时,页面只返回一个白页。如果我要手动单击提交,它会说“请稍等……”然后转到另一个页面。
如果需要,我可以给你我正在谈论的表格的 URL。
这是我正在使用的脚本:
$(document).ready(function() {
$("input[pmmethod=paypal]").click();
$(".submit-button").click();
});
我需要在特定页面上提交表单,并且需要在提交表单之前单击单选按钮。
我让一切正常,但是当我让 GreaseMonkey 提交表单时,页面只返回一个白页。如果我要手动单击提交,它会说“请稍等……”然后转到另一个页面。
如果需要,我可以给你我正在谈论的表格的 URL。
这是我正在使用的脚本:
$(document).ready(function() {
$("input[pmmethod=paypal]").click();
$(".submit-button").click();
});
听起来按钮上附加了一个事件处理程序,您可以尝试使用本机 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] );
});
要使用 JavaScript 提交表单,请使用submit()如下方式:
$(document).ready(function() {
$("input[pmmethod=paypal]").click();
$("#orderform").submit();
});