gpt4 book ai didi

javascript - 如何在 vBulletin 中选择一个 radio 然后使用 jQuery 提交表单?

转载 作者:行者123 更新时间:2023-12-02 19:59:46 26 4
gpt4 key购买 nike

我正在开发一个用户脚本,它将我自己的 JS 注入(inject)到头部(这部分有效)。我正在利用该网站已经就位的 jQuery。

我是 vBulletin 论坛的版主。我移动并关闭了很多线程。我认为如果我将每个线程的点击总数减少 2 次,将会节省大量时间。

使用.append()我添加了自己的<td>具有“快速访问”<a>标签。
我希望发生的是当我单击 <a> 时发生的情况标签(关闭或移动),它在线程工具表单中选择适当的选项(据我所知,它按照我编码的方式工作),然后提交表单,就像我点击了“执行操作”按钮一样。

我当前的代码是:

$(document).ready( function() {

var topbar = $('#threadtools').closest('tr');
var newTool = '<td><a href="#" id="newClose" style="padding-left: 10px; padding-right: 10px;"><b>Close</b></a></td>' +
'<td><a href="http://google.com" id="newMove"><b>Move</b></a></td>'; // Google for testing purposes I wanted to make sure preventDefault was working
topbar.append(newTool);

$('#newClose').click(function() {
alert();
});
$('#newMove').click(function(event) {
event.preventDefault();
//var form = $('input[name$="threadadminform"]'); // select form by name
var button = $('input[value="Perform Action"]'); // select button by name


var closeradio = $('#ao_oct');
var moveradio = $('#ao_mvt');
var copyradio = $('#ao_cpt');
var editradio = $('#ao_edt');
var deleteradio = $('#ao_dlt');
var stickradio = $('#ao_sut');
var mergeradio = $('#ao_mgt');
var redirectradio = $('#ao_rrd');

closeradio.removeAttr('checked');
copyradio.removeAttr('checked');
editradio.removeAttr('checked');
deleteradio.removeAttr('checked');
stickradio.removeAttr('checked');
mergeradio.removeAttr('checked');
redirectradio.removeAttr('checked');

moveradio.attr('checked', 'checked');
button.trigger();
});
});

如您所见,我目前正在尝试 .trigger()提交按钮,这不起作用。
我也尝试过.submit()在我在顶部声明的表单 var 上,这也不起作用。

如何才能像单击按钮一样提交此内容并将我带到下一个适当的页面?

最佳答案

trigger需要最少的事件,所以需要传递button.trigger('click'),这样它才能执行click事件。

您想要实现的目标的示例演示是 at ,看一下上面位置的两个按钮示例。

希望这有帮助。

关于javascript - 如何在 vBulletin 中选择一个 radio 然后使用 jQuery 提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com