使用 Jquery 取消选中单选按钮

Flexabust 柏格森

我有几个RadioButtonFor(剃刀),我正在尝试制作一个 JQuery 脚本,当您检查另一个按钮时取消选中其他按钮。

我有一个带有布尔数组的模型,可以传递给 Html Helper 和打印机名称:

public class Mymodel
{    
    public List<PrinterModel> printers { get; set; }
    public bool noDefault { get; set; }
}

PrinterModel的如下:

public class Printermodel
{
    public bool selected { get; set; }
    public string printerName { get; set; }
}

在我看来,这给出了:

@using (Html.BeginForm()
{
<div class="form-group">
    for (var i = 0; i < Model.printers.Count(); i++)
    {
        @Html.RadioButtonFor(m => m.printers[i].selected, new { @class = "default" });
        @Html.Label(Model.printers[i].printerName);
        <br/>
    }
    @Html.RadioButtonFor(m=>m.noDefaultRadio, new { @class = "noDefault", @checked= "checked" });
    @Html.Label("No default printer");
</div>
}

我知道我可以.prop('checked', false)在 JQuery中使用取消选中单选框,所以我在第一场比赛中尝试取消选中默认按钮:

$('.default').change(function () {
    if ($('.default:checked').length > 0) {
        $('.noDefault').prop('checked', false);
    }
    else {
        $('.noDefault').prop('checked', true);
    }
});

这什么都不做,但适用于复选框,为什么?

此外默认情况下@checked="checked"不会进行RadioButtonFor检查,我也尝试过@checked = true哪个也不起作用。

有任何想法吗?

编辑当尝试name="default"按照建议使用时,在我的导航器中检查页面时,我看到以下输入:

<input data-val="true" id="printers_0__primarySelected" name="printers[0].primarySelected" type="radio" value="{ disabled = disabled }"
麦克鲍斯

你可以让单选按钮成为一个组的一部分吗?您尝试做的事情听起来像是默认行为。

您可以name = "printerGroup"在 RadioButtonFor 调用中将(或类似的)添加到 HTML 属性中以将它们组合在一起吗?

更新:

退一步,听起来您想要选择 1 个单选按钮。提交后,您应该希望将 selectedId 或某些标识符传递回您的控制器。我希望进行以下更改。

模型

public class PrinterModel   
    {
        public int Id { get; set; }
        public string printerName { get; set; }
    }

public class MyModel
    {
        public List<PrinterModel> printers { get; set; } = new List<PrinterModel>();
        public string selectedId { get; set; } //This will be the id of what gets selected
    }

看法

@using (Html.BeginForm())
{
    <div class="form-group">
        @for (var i = 0; i < Model.printers.Count; i++)
        {
            @Html.RadioButtonFor(m => Model.selectedId, Model.printers[i].Id, new { name = "test" });
            @Html.Label(Model.printers[i].printerName);
            <br />
        }
        @Html.RadioButtonFor(m => Model.selectedId, "0", new { name = "test" })
        @Html.Label("No default printer")
    </div>
}

在您的控制器中,您可以获取 selectedId 并对其进行处理,如果传入 0,则将是默认值(根据需要更改)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Jquery Mobile 1.3.2选中和取消选中单选按钮

来自分类Dev

如何使用标签取消选中jQuery中的单选按钮

来自分类Dev

如果选中另一个,则使用jQuery取消选中单选按钮

来自分类Dev

如何使用单选组取消选中单选按钮

来自分类Dev

jQuery如何取消选中此代码中的单选按钮

来自分类Dev

使用jQuery检查单选按钮是否未选中

来自分类Dev

如何判断是否未使用Javascript / JQuery选中单选按钮

来自分类Dev

使用jquery选中单选按钮时验证文本框是

来自分类Dev

使用JQuery选中单选按钮时显示隐藏内容

来自分类Dev

使用jQuery获取选中的单选按钮和“选定”下拉值

来自分类Dev

使用jQuery检查单选按钮是否未选中

来自分类Dev

使用JQuery检查单选按钮是否被选中

来自分类Dev

使用jquery选中单选按钮时验证文本框是

来自分类Dev

使用jQuery定位与选中的单选按钮关联的div

来自分类Dev

如何使用复选框取消选中单选按钮

来自分类Dev

C#-使用命令取消选中单选按钮

来自分类Dev

取消选中单选按钮并在 dxCheckGroupBox 中使用 case 语句

来自分类Dev

如何根据选中或未选中的单选按钮交换按钮(使用 jQuery)

来自分类Dev

如何在ajax jquery中选中或取消选中动态表中的动态单选按钮

来自分类Dev

使用jQuery检查是否选中了单选按钮中的一个

来自分类Dev

如何在jquery中使用名称和属性设置选中的单选按钮?

来自分类Dev

使用淘汰赛取消选中带有单选按钮的复选框

来自分类Dev

使用Javascript - 当某个单选按钮被选中需要取消灰色文本框/下拉列表

来自分类Dev

jQuery:使用parent(),next()在单击单选按钮上设置样式和取消样式

来自分类Dev

使用jQuery选择/取消选择具有不同名称的单选按钮

来自分类Dev

jQuery检查未选中哪个单选按钮

来自分类Dev

jQuery检查单选按钮是否已选中

来自分类Dev

选中的jQuery单选按钮仍然显示错误

来自分类Dev

MVC中选中的jQuery单选按钮

Related 相关文章

  1. 1

    使用Jquery Mobile 1.3.2选中和取消选中单选按钮

  2. 2

    如何使用标签取消选中jQuery中的单选按钮

  3. 3

    如果选中另一个,则使用jQuery取消选中单选按钮

  4. 4

    如何使用单选组取消选中单选按钮

  5. 5

    jQuery如何取消选中此代码中的单选按钮

  6. 6

    使用jQuery检查单选按钮是否未选中

  7. 7

    如何判断是否未使用Javascript / JQuery选中单选按钮

  8. 8

    使用jquery选中单选按钮时验证文本框是

  9. 9

    使用JQuery选中单选按钮时显示隐藏内容

  10. 10

    使用jQuery获取选中的单选按钮和“选定”下拉值

  11. 11

    使用jQuery检查单选按钮是否未选中

  12. 12

    使用JQuery检查单选按钮是否被选中

  13. 13

    使用jquery选中单选按钮时验证文本框是

  14. 14

    使用jQuery定位与选中的单选按钮关联的div

  15. 15

    如何使用复选框取消选中单选按钮

  16. 16

    C#-使用命令取消选中单选按钮

  17. 17

    取消选中单选按钮并在 dxCheckGroupBox 中使用 case 语句

  18. 18

    如何根据选中或未选中的单选按钮交换按钮(使用 jQuery)

  19. 19

    如何在ajax jquery中选中或取消选中动态表中的动态单选按钮

  20. 20

    使用jQuery检查是否选中了单选按钮中的一个

  21. 21

    如何在jquery中使用名称和属性设置选中的单选按钮?

  22. 22

    使用淘汰赛取消选中带有单选按钮的复选框

  23. 23

    使用Javascript - 当某个单选按钮被选中需要取消灰色文本框/下拉列表

  24. 24

    jQuery:使用parent(),next()在单击单选按钮上设置样式和取消样式

  25. 25

    使用jQuery选择/取消选择具有不同名称的单选按钮

  26. 26

    jQuery检查未选中哪个单选按钮

  27. 27

    jQuery检查单选按钮是否已选中

  28. 28

    选中的jQuery单选按钮仍然显示错误

  29. 29

    MVC中选中的jQuery单选按钮

热门标签

归档