JavaScript (Greasekit) 单击单选按钮框并提交表单

标签 javascript radio-button greasekit

从此:

<div class="form-radio form-component">
    <fieldset>
        <legend>Where would you like your ad to appear?<span class="error"></span>
        </legend>
        <div class="form-radio-options">
            <div class="radio-option">
                <input type="radio" id="bump-up-ad_bumpUp_1" name="bumpUp" value="false" />
                <label for="bump-up-ad_bumpUp_1">FREE - Keep it where it is</label>
            </div>
            <div class="radio-option">
                <input type="radio" id="bump-up-ad_bumpUp_2" name="bumpUp" value="true" />
                <label for="bump-up-ad_bumpUp_2">&pound;1.53 - Bump my ad to the top of the listings</label>
            </div>
        </div>
    </fieldset>
</div>

我只是希望它自动选择与“免费 - 保持原样”相对应的单选按钮,然后我希望它单击此按钮发送表单:

<div class="form-component form-submit">
    <input id="bump-up-ad_submit-new-advert-data" name="confirm" type="submit" class="button" value="Update my ad">
</div>
<div class="form-component form-submit">

最佳答案

document.getElementById('bump-up-ad_bumpUp_1').checked = true;
document.getElementById('bump-up-ad_submit-new-advert-data').click();

如果您的浏览器不支持.click(),我们必须模拟一次点击:

function fireEvent(obj, evt) {
    var fireOnThis = obj;
    if( document.createEvent ) {
        var evObj = document.createEvent('MouseEvents');
        evObj.initEvent( evt, true, false );
        fireOnThis.dispatchEvent(evObj);
    } else if( document.createEventObject ) {
        fireOnThis.fireEvent('on'+evt);
    }
}
document.getElementById('bump-up-ad_bumpUp_1').checked = true;
fireEvent(document.getElementById('bump-up-ad_submit-new-advert-data'), 'click');

关于JavaScript (Greasekit) 单击单选按钮框并提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17355538/

相关文章:

javascript - 使用前验证变量

javascript - 使用类似 Greasemonkey 的脚本自动选择每页项目(下拉菜单)

javascript - 我怎样才能改进这个 Javascript 代码来改进它,以便它只适用于来自图像的链接(而不是来自文本的链接)

javascript - 在 Vue.Filter 中使用 Vue.Mixin 不起作用

javascript - Mousemove 事件 - 基于鼠标位置的 div 位置正在反转

javascript - 如果选择单选按钮 Show Div - 8 Radio Buttons/8 Divs - 这可以简化吗?

java - 单个 Activity 中的多个 radio 组

javascript - 使用 GreaseKit : if a string is present in a table cell,,然后单击特定按钮(如果它出现在同一个单元格中)

javascript - Chrome 应用程序在全屏中创建新窗口 - html 元素不是全高

jquery - HTML 复选框的酷替代品