[英]How to select a radio then submit form with jQuery in vBulletin?
我正在開發一個用戶腳本,將我自己的 JS 注入頭部(這部分有效)。 我正在使用該站點已經就位的 jQuery。
我是 vBulletin 論壇的版主。 我移動並關閉了很多線程。 我認為如果我將每個線程的總點擊次數減少 2 次,這將為我節省無法逾越的時間。
使用.append()
我添加了我自己的帶有“快速訪問” <a>
標簽的<td>
。
我想要發生的是當我單擊<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()
提交按鈕,這不起作用。
我也在頂部聲明的表單 var 上嘗試了.submit()
,這也不起作用。
如果我單擊按鈕並將我帶到下一個適當的頁面,我如何才能讓它提交?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.