【问题标题】:Check/uncheck multiple checkboxes with Jquery使用 Jquery 选中/取消选中多个复选框
【发布时间】:2012-06-18 13:57:48
【问题描述】:

我遇到了一个小的 jquery 问题,这可能只是我还没有看到的小问题。我有一个 PartialView,我希望能够选中一个复选框,它应该使所有其他复选框都未选中。我只希望在提交页面之前选中一个复选框。

无论如何,这是我的代码示例:

这是我的部分视图

@model List<int>
@foreach (var element in Model)
{
    <div id="AddedProductImages">
        <img src="@Url.Action("RetrieveFile", "File", new { id = element })"     alt="@element" width="125px;" />
    <input type="checkbox" name="PrimaryImage" onchange="PrimaryImageChkBox('@element')" id="PrimaryCheckbox'@element'"/>
</div>
}

这是我的 Jquery 函数

我不应该先取消选中,然后在第二行告诉点击的复选框被选中吗?

function PrimaryImageChkBox(id) {
    alert(id);
    $('input[name=PrimaryImage]').removeAttr("checked");
    $('#PrimaryCheckbox' + id).attr('checked', "checked");
}

提前谢谢你:)

【问题讨论】:

    标签: javascript jquery asp.net-mvc razor partial-views


    【解决方案1】:

    我只想在提交页面之前选中一个复选框。

    这就是单选按钮的用途,而不是复选框。您可以使用相同的名称对多个单选按钮进行分组。这允许同时选择一个单选按钮:

    @model List<int>
    @foreach (var element in Model)
    {
        <div id="AddedProductImages">
            <img src="@Url.Action("RetrieveFile", "File", new { id = element })" alt="@element" width="125px;" />
            <input type="radio" name="PrimaryImage" />
        </div>
    }
    

    除此之外,您现在可以完全摆脱 javascript。

    【讨论】:

    • 哈哈,你说的完全正确。有时我的大脑会冻结,出于某种原因,我没有想到单选按钮。问题在 5 分钟内解决 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2013-01-24
    相关资源
    最近更新 更多