操作DropDownList、CheckBoxList和RadioButton的js

//=============================================select操作 Start=============================================
 
/*
    服务器控件dropdownlist再被服务器解析后,客户端呈现为select
    声明:如下方法对于自定义的个性化dropdownlist不适用,比如下拉项是div+ul+li的
*/
 
function SelectChangeFn(selectid, _type) {
    $("#" + selectid).change(function() {
        switch (_type) {
            case "dosomething":
                //...
                break;
            //...     
        }
    })
}
//获取select 选中的 text :
function GetSelectByEdText(selectid) {
    return $("#" + selectid).find("option:selected").text();
}
//获取select 选中的 value :
function GetSelectByEdValue(selectid) {
    return $("#" + selectid).val();
}
//获取select 选中的 索引 :
function GetSelectByEdIndex(selectid) {
    return $("#" + selectid).get(0).selectedIndex;
}
//设置select 选中的 text :
function SetSelectByEdText(selectid, _txt) {
    var count = $("#" + selectid + " option").length;
    for (var i = 0; i < count; i++) {
        if ($("#" + selectid).get(0).options[i].text == _txt) {
            $("#" + selectid).get(0).options[i].selected = true;
            break;
        }
    }
}
//设置select 选中的 value :
function SetSelectByEdValue(selectid, _val) {
    //$("#" + selectid).attr("value", _val);
    //$("#" + selectid).get(0).value = _val;
    $("#" + selectid).val(_val);
}
//设置select 选中的 索引 :
function SetSelectByEdIndex(selectid, _selectedIndex) {
    $("#" + selectid).get(0).selectedIndex = _selectedIndex; //index为索引值
}
//给select添加一项option(默认为最后,并选中新增项)
function AddSelectItemLast(selectid, _val, _txt) {//如果_txt过大可能会把select撑长
    var targetS = $("#" + selectid);
    targetS.append("<option value='" + _val + "'>" + _txt + "</option>");
    targetS.val(_val);
}
//在select前面插入一项option(并选中新增项)
function InserSelectItemFrist(selectid, _val, _txt) {
    var targetS = $("#" + selectid);
    targetS.prepend("<option value='" + _val + "'>" + _txt + "</option>");
    targetS.val(_val);
}
//删除text值为_txt的Option
function RemoveSelectItemText(selectid, _txt) {
    var temp;
    var count = $("#" + selectid + " option").length;
    for (var i = 0; i < count; i++) {
        temp = $("#" + selectid).get(0).options[i];
        if ($("#" + selectid).get(0).options[i].text == _txt) {
            $(temp).remove();
            break;
        }
    }
}
//删除value值为_val的Option
function RemoveSelectItemValue(selectid, _val) {
    $("#" + selectid + " option[value='" + _val + "']").remove();
}
//删除索引值为0的Option
function RemoveSelectItemIndex(selectid, _itemIndex) {
    $("#" + selectid + " option:eq(" + _itemIndex + ")").remove();
}
//清空 select各项:
function EmptySelectItemsAll(selectid) {
    $("#" + selectid).empty();
}
//设置selec t选中的vlue(原生态js):
function SetSelectByEdValuOriginal(selectid, _val) {
    var targetObj=document.getElementById(selectid);
    var count = targetObj.options.length;    
    for (var i = 0; i < count; i++) {
        if (targetObj.options[i].value == _val) {
            targetObj.options[i].selected = true;
            break;
        }
    }
}
//=============================================select操作 End=============================================
 
//==========================================radiobuttonlist操作 End=======================================
 
//获取radiobuttonlist 选中的 text :
function GetRbtnListByEdText(radiobuttonlistid) {
    return $("#" + radiobuttonlistid).find("input:checked").next("label").text();
}
//获取radiobuttonlist 选中的 value :
function GetRbtnListByEdValue(radiobuttonlistid) {
    return $("#" + radiobuttonlistid).find("input:checked").attr("value");
}
//获取radiobuttonlist 选中的 索引 :
function GetRbtnListByEdIndex(radiobuttonlistid) {
    var targetObj = $("#" + radiobuttonlistid + " input");
    var tempThis = $("#" + radiobuttonlistid).find("input:checked")
    return targetObj.index(tempThis);
}
//设置radiobuttonlist 选中的 text :
function SetRbtnListByEdText(radiobuttonlistid, _txt) {
    var tempThis;
    var targetObj = $("#" + radiobuttonlistid + " label");
    targetObj.each(function() {
        tempThis = $(this);
        if (tempThis.text() == _txt) {
            tempThis.prev("input").attr("checked", "checked"); //.attr("disabled", "disabled");            
            return;
        }
    })
}
//设置radiobuttonlist 选中的 value :
function SetRbtnListByEdValue(radiobuttonlistid, _val) {
    $("#" + radiobuttonlistid + " input[value='" + _val + "']").attr("checked", "checked");
}
//设置radiobuttonlist 选中的 索引 :
function SetRbtnListByEdIndex(radiobuttonlistid, _selectedIndex) {
    var tempThis;
    var targetObj = $("#" + radiobuttonlistid + " input");
    targetObj.each(function() {
        tempThis = $(this);
        if (targetObj.index(this) == _selectedIndex) {
            tempThis.attr("checked", "checked"); return;
        }
    })
}
 
//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值