jQuery 解決單選框單擊取消問題

我先在網(wǎng)上找到了如下代碼
jquery 實現(xiàn) 單選框點擊取消

    //單選按鈕再次點擊取消選中效果js
    $("input[type='radio']").on('click', function() {
        if ($(this).data('ischecked') == true) {
            $(this).prop('checked', false);
            $(this).data('ischecked', false);
        } else {
            $(this).prop('checked', true);
            $(this).data('ischecked', true);
        }
        $(this).parents('.z-label').siblings('.z-label').find("input[type='radio']").data('ischecked', false);
    });

但是發(fā)現(xiàn)會出現(xiàn)選擇其他選項時需要按兩下的情況。
應(yīng)該和我去掉了倒數(shù)第二行有關(guān),修改如下:

//解決單選框單擊取消問題
$("input[type='radio']").on('click', function () {
    const radioId = $(this)[0].id;

    if (($(this).data('ischecked') === true)&&(window.radioId===radioId)){
        $(this).prop('checked', false);
        $(this).data('ischecked', false);

    } else {
        $(this).prop('checked', true);
        $(this).data('ischecked', true);
    }
    window.radioId=radioId;
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容