//=============================================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;
}
})
}
//
操作DropDownList、CheckBoxList和RadioButton的js
最新推荐文章于 2016-07-08 21:39:13 发布