小言_互联网的博客

单选框radiobutton的选中取消

363人阅读  评论(0)

单选框radiobutton不同于复选框checkbox,一旦被点击,就总有一个会被选中,不能取消。这时就要借助于万能的JS了。

思路:
radiobutton组中,每个radiobutton都有一个value,这是个开关值。当被点击时,其值切换成另一个。根据这个value来决定checked为 true 或者 false。之所以这么麻烦,是因为点击的时候,checked总是会等于true,其本身起不到什么参考的意义。

$(function(){
	//从json文件中读取数据,生成一个radiobutton组。
    $.getJSON(/*[[@{/data/layer/basemaps.json}]]*/'', function (data) {
        let ul = $(".bm-gallery ul");
        ul.empty();
        for(let i in data){
                let li = "<li><input type='radio' name='rdBms' id='" + data[i].id + "' value='0' url='" + data[i].nodePath + "' οnclick='bl_chkIt(this)'"
                    + " nodeType='" + (data[i].nodeType ? data[i].nodeType : "" ) + "'>"
                    + data[i].title + "</li>";
            ul.append(li);
        }
    });
});
function bl_chkIt(obj){//当radioButton被
    let radioCheck= $(obj).val();
    if("1" == radioCheck){
        $(obj).attr("checked",false);//取消选中
        $(obj).val("0");
    } else {
        $(".bm-gallery ul li input[type=radio]").val("0");
        $(obj).val("1");
    }
}

转载:https://blog.csdn.net/leftfist/article/details/101026806
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场