Jquery 操作Html 控件 CheckBox、Radio、Select 控件
2021-07-11 01:04
标签:结果 value 转换 总结 反选 als class name dom 在使用 Javascript 编写前台脚本的时候,经常会操作 Html 控件,比如 checkbox、radio、select,用 Jquery 库操作其他会方便很多,下面用Jq对这些控件的操作进行一个全面的代码总结。 一、Jquery 对 CheckBox 的操作: 1、查找控件: (1) 选择所有的 checkbox 控件: (2) 根据索引获取checkbox控件: (3) 获得所有禁用的 checkbox 控件: (4)获得所有启用的checkbox控件 (5)获得所有checked的checkbox控件 (6)获取所有未checkd的checkbox控件 (7)获得value 为 0 的checkbox 控件 2、禁用: (1)禁用所有的checkbox控件: (2)启用某些禁用的 checkbox 控件: (3)判断value=0的checkbox是否禁用: 3、选择: (1)全选: (2)全不选: (3)反选: 4、取值: function GetCkboxValues() { 二、Jquery 对 Radio 的操作: 1、查找控件: (1)选择所有的 Radio控件 (2)根据索引获得 Radio控件 (3)获得所有禁用的 Radio 控件 (4)获得所有启用的 Radio 控件 (4)获得checked的 RadioButton 控件 (5)获取未checked的 RadioButton 控件 (6)获得value 为 0 RadioButton 控件 2、禁用: (1)禁用所有的Radio (2)禁用索引为1的Radio控件 (3)启用禁用的Radio控件 (4)禁用当前已经启用的Radio控件 (5)禁用 checked 的RadioButton控件 (6)禁用未checked 的RadioButton控件 (7)禁用value=0 的RadioButton 3、取值: $("input:radio:checked").val() 4、选择: (1)判断value=1 的radio控件是否选中,未选中则选中: (2)转换成Dom元素数组来进行控制选中: 三、Jquery 对 Select 操作 1、禁用: (1)禁用select 控件 (2)禁用select中所有option (3)禁用value=2 的option (4)启用被禁用的option 2、选择: (1)option 值为 2 的被选择: (2) 索引为 2 的option 项 被选择 3、获取选择项的索引: (1)获取选中项索引: jq 中的 get 函数是将jq对象转换成了dom元素 (2)获取最大项的索引: 4、删除select 控件中的option (1)清空所有option (2)删除 value=2 的option (3)删除第一个option (4)删除 text="熊出没" 的option 注意:each 中不能用break 用return false 代替,continue 用 return true 代替 5、在select中插入option (1)在首位置插入 option 并选择 (2)在尾位置插入 option 并选择 (3)在固定位置插入 比如第一个option 项之后插入 新的option 并选择 6、取值: function GetCbxSelected() { Jquery 操作Html 控件 CheckBox、Radio、Select 控件 标签:结果 value 转换 总结 反选 als class name dom 原文地址:http://www.cnblogs.com/shiyh/p/7088384.html篮球
排球
乒乓球
羽毛球
根据input类型选择: $("input[type=checkbox]") 等同于文档中的 $("input:checkbox")
根据名称选择:$("input[name=ckb]")
$("input:checkbox:eq(1)")
结果返回:排球
$("input[type=checkbox]:disabled")
结果返回:
乒乓球
羽毛球
$("input:checkbox[disabled=false]")
结果返回:
篮球
排球
$("input:checkbox:checked")
结果返回:
篮球
排球
$("input:checkbox:[checked=false]")
结果返回:
乒乓球
羽毛球
$("input[type=checkbox][value=0]")
结果返回:
篮球
$("input:checkbox").attr("disabled", true)
$("input:checkbox:disabled").attr("disabled", false);
if ($("input[name=ckb][value=0]").attr("disabled") == true) {
alert("不可用");
}
else {
alert("可用");
}
$("input:checkbox").attr("checked", true);
$("input:checkbox").attr("checked", false);
$("input:checkbox").each(function () {
if ($(this).attr("checked")) {
//$(this).removeAttr("checked");
$(this).attr("checked", false);
}
else {
$(this).attr("checked",true);
}
});
var str="";
$("input:checkbox:checked").each(function () {
switch ($(this).val()) {
case "0":
str += "篮球,";
break;
case "1":
str += "排球,";
break;
case "2":
str += "乒乓球,";
break;
case "3":
str += "羽毛球,";
break;
}
});
str=str.substring(0, str.length - 1)
}专科
本科
研究生
博士生
//根据input类型选择
$("input[type=radio]") //等同于文档中的 $("input:radio")
//根据名称选择
$("input[name=edu]")
$("input:radio:eq(1)")
结果返回:本科
$("input:radio:disabled")
结果返回:
研究生
博士生
$("input:radio[disabled=false]")
结果返回:
专科
本科
$("input:radio:checked") //等同于 $("input[type=radio][checked]")
结果返回:
专科
$("input:radio[checked=false]").attr("disabled", true);
结果返回:
本科
研究生
博士生
$("input[type=radio][value=0]")
结果返回:专科
$("input:radio").attr("disabled", true);
或者 $("input[name=edu]").attr("disabled", true);
$("input:radio:eq(1)").attr("disabled", true);
$("input:radio:disabled").attr("disabled", false);
$("input:radio[disabled=false]").attr("disabled", true);
$("input[type=radio][checked]").attr("disabled", true);
$("input:[type=radio][checked=false]").attr("disabled", true);
$("input[type=radio][value=0]").attr("disabled", true);
var v = $("input:radio[value=1]").attr("checked");
if (!v) {
$("input:radio[value=1]").attr("checked", true);
}
$("input:radio[name=edu]").get(1).checked = true;
$("select").attr("disabled", true);
$("select option").attr("disabled", true);
$("select option[value=2]").attr("disabled", true);
$("select option:disabled").attr("disabled", false);
var v = $("select option[value=2]").attr("selected");
if (!v) {
$("select option[value=2]").attr("selected", true);
}
$("select")[0].selectedIndex = 2;
或者 $("select").get(0).selectedIndex = 2;
或者 $("select option[index=2]").attr("selected", true);
var selectIndex = $("select").get(0).selectedIndex;
或者 var selectIndex = $("select option:selected").attr("index");
var maxIndex = $("select option:last").attr("index")
或者 var maxIndex = $("select option").length - 1
$("select option").empty();
$("select option[value=2]").remove();
$("select option[index=0]").remove();
$("select option[text=熊出没]").remove(); //此方法某些浏览器不支持用下面的方法替代
$("select option").each(function () {
if ($(this).text() == "熊出没") {
$(this).remove();
return false;
}
});
$("select").prepend("");
$("select option[index=0]").attr("selected", true);
$("select").append("");
var maxIndex = $("select option:last").attr("index")
$("select option[index=" + maxIndex + "]").attr("selected", true);
$("").insertAfter("select option[index=0]");
或者$("select option[index=0]").after("");
$("select option[index=1]").attr("selected", true);
var v = $("select option:selected").val();
var t = $("select option:selected").text();
alert("值:" + v + "文本:" + t);
}
文章标题:Jquery 操作Html 控件 CheckBox、Radio、Select 控件
文章链接:http://soscw.com/index.php/essay/103470.html