簡體   English   中英

如何選擇一個收音機然后在 vBulletin 中使用 jQuery 提交表單?

[英]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() ,這也不起作用。

如果我單擊按鈕並將我帶到下一個適當的頁面,我如何才能讓它提交?

觸發器需要最少的事件,因此您需要傳遞 button.trigger('click') 以便它能夠執行點擊事件。

您嘗試實現的示例演示位於,請查看上述位置的兩個按鈕示例。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM