如何在vBulletin中使用jQuery选择一个广播然后提交表单
How to select a radio then submit form with jQuery in vBulletin?
我正在编写一个用户脚本,它将我自己的JS注入到头部(这部分工作)。我正在使用该网站已经到位的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事件。
你想要实现的示例演示是,看看上面位置的两个按钮示例。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 通过javascript将RSS提要广播到另一个网站
- 为什么广播在文档中被描述为标志,而它实际上是一个对象
- 是$scope$对于一个大型应用程序来说,广播速度足够快,或者我应该创建一个自定义消息总线
- angular js,广播一个事件并等待它完成
- 如何在vBulletin中使用jQuery选择一个广播然后提交表单
- 如何广播事件到一个元素从rootScope在聚合物
- 从另一个控制器广播一个函数是行不通的,但只有在生产中