默认情况下如何使用引导框提示检查单选按钮

How to get radiobutton by default checked with bootbox prompt

我可以使用引导框提示符显示单选按钮。但默认情况下我没有得到选中的单选按钮。怎么做 。这是我显示单选按钮的代码。

bootbox.prompt({
    title: "This is a prompt with a set of Radiobutton inputs!",
    inputType: 'radio',
    inputOptions: [
        {
            text: 'EU Format',
            value: '1',
            checked: true,
        },
        {
            text: 'Standard Format',
            value: '2',
        }
    ],
    callback: function (result) {
        console.log(result);
    }
    });

我添加了 checked: true, 并尝试使用 checked : "checked" ,但不确定这两个是否都有效。任何帮助将不胜感激。

这实际上包含在文档中,here。我之前也回答过这个问题,但由于我目前没有 link 那个答案,这就是你需要做的:

bootbox.prompt({
    title: "This is a prompt with a set of Radiobutton inputs!",
    inputType: 'radio',
    value: '1', /* value sets the initial checked item */
    inputOptions: [
        {
            text: 'EU Format',
            value: '1',
            checked: true,
        },
        {
            text: 'Standard Format',
            value: '2',
        }
    ],
    callback: function (result) {
        console.log(result);
    }
});

单选按钮和复选框之间的唯一区别是您只能使用单选按钮设置单个值。请注意类型必须匹配。在您的示例中, '1' 会起作用,但 1 不会,因为前者是字符串,而后者是数字。在检查 value 属性时,我们不进行任何显式类型强制转换。

由于您引用的是无线电类型,我假设您使用的是 5.x 版本?如果是这样,我正在对文档 here 进行更新,直到我可以推出 5.x 版本。旧文档仍然有效,但它(显然?)没有记录一些新功能。