【问题标题】:checkbox check one at a time not working in gridview复选框一次检查一个在gridview中不起作用
【发布时间】:2016-05-04 12:45:03
【问题描述】:

我在gridview 中有多个checkboxes

我想要的是,如果我选择一个 checkbox 并选择另一个复选框,则第一个复选框应该被取消选中,第二个应该被选中。

我试过下面的代码

 $('.chk').on('change', function () {
        alert('click');
        $('span.input.chk').not(this).prop('checked', false);
    });

下面是我的浏览器为复选框呈现的 HTML

 <span class="chk" title="136"><input id="ContentPlaceHolder1_GrdInvoiceDetailsSearch_ob_GrdInvoiceDetailsSearchBodyContainer_ctl02_0_ctl00_0_ChkID_0" type="checkbox" name="ctl00$ContentPlaceHolder1$GrdInvoiceDetailsSearch$ob_GrdInvoiceDetailsSearchBodyContainer$ctl02$ctl02$ctl00$ChkID" /></span>

                            </div><div class="ob_gCd">136</div></div></td><td class="ob_gCW" style="width:25%;"><div class="ob_gCc1"><div class="ob_gCc2">GANDHI ADHIVITIYA COMBINE</div></div></td><td class="ob_gCW" style="width:25%;"><div class="ob_gCc1"><div class="ob_gCc2R">292700</div></div></td><td class="ob_gCW" style="width:25%;"><div class="ob_gCc1"><div class="ob_gCc2R">180</div></div></td><td class="ob_gCW ob_gC_Lc" style="width:21%;"><div class="ob_gCc1"><div class="ob_gCc2R">120</div></div></td></tr><tr class="ob_gRA"><td class="ob_gC ob_gC_Fc" style="width:4%;"><div class="ob_gCc1"><div class="ob_gCc2">
                                <span class="chk" title="102"><input id="ContentPlaceHolder1_GrdInvoiceDetailsSearch_ob_GrdInvoiceDetailsSearchBodyContainer_ctl02_1_ctl00_1_ChkID_1" type="checkbox" name="ctl00$ContentPlaceHolder1$GrdInvoiceDetailsSearch$ob_GrdInvoiceDetailsSearchBodyContainer$ctl03$ctl02$ctl00$ChkID" /></span>

请提出如何实现这一目标

【问题讨论】:

    标签: javascript jquery asp.net gridview checkbox


    【解决方案1】:

    您可能需要根据您的标记定位 chk 类下的实际复选框元素,您当前定位的是父 &lt;span&gt; 元素:

    // When one of your checkboxes is checked
    $('.chk :checkbox').on('change', function () {
        // Uncheck all of them that are not this
        $('.chk :checkbox').not(this).prop('checked', false);
    });
    

    【讨论】:

    • 太棒了,我没有得到序列。而且您的逻辑恰好可以正常工作。非常感谢里昂!
    【解决方案2】:

    使用单选按钮,它们内置了这种行为。

    【讨论】:

    • 不,我不想要radio 按钮。任何方式谢谢。我得到了答案..!!
    猜你喜欢
    • 1970-01-01
    • 2022-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多