- 浏览: 224115 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (213)
- SQLServer (8)
- flex (8)
- 文章 (5)
- java (91)
- 数据结构 (0)
- 设计模式 (0)
- C# (2)
- Oracle (4)
- 技术 (4)
- 云计算 (0)
- 算法 (0)
- 记录 (3)
- javascript (5)
- div/css (1)
- http (0)
- IE (1)
- web (1)
- hadoop (0)
- extjs (4)
- hibernate (6)
- 错误记录 (5)
- mysql (4)
- json (1)
- jvm (1)
- spring (4)
- 工具 (2)
- tomcat (3)
- cxf (3)
- spring data (1)
- memcached (5)
- android-exception (2)
- 数据压缩 (1)
- 博客 (2)
- bat (0)
- nginx (3)
- svn (2)
- jpa (1)
- windows (2)
- h2 (2)
- webservice (2)
- android (5)
- oa (0)
- eclipse (2)
- jquery (2)
- jni (4)
- weblogic (1)
- work (0)
- smartclient (1)
- sql (0)
- excel (0)
- test (0)
- t (0)
- js (4)
- utils (0)
- bootstrap (0)
- sniper (0)
- ztree (0)
- google (0)
- mdb (0)
- redis (1)
- 思想 (1)
- css (0)
- appCan (0)
- activiti (0)
- 工作 (0)
- 浏览器 (1)
http://www.cnblogs.com/lxblog/archive/2013/01/09/2853056.html
在使用 Javascript 编写前台脚本的时候,经常会操作 Html 控件,比如 checkbox、radio、select,用 Jquery 库操作其他会方便很多,下面用Jq对这些控件的操作进行一个全面的代码总结。
一、Jquery 对 CheckBox 的操作:
<input id="ckb1" name="ckb" checked="checked" value="0" type="checkbox" /><span>篮球</span>
<input id="ckb2" name="ckb" checked="checked" value="1" type="checkbox" /><span>排球</span>
<input id="ckb3" name="ckb" disabled="disabled" value="2" type="checkbox" /><span>乒乓球</span>
<input id="ckb4" name="ckb" disabled="disabled" value="3" type="checkbox" /><span>羽毛球</span>
1、查找控件:
(1) 选择所有的 checkbox 控件:
根据input类型选择: $("input[type=checkbox]") 等同于文档中的 $("input:checkbox")
根据名称选择:$("input[name=ckb]")
(2) 根据索引获取checkbox控件:
$("input:checkbox:eq(1)")
结果返回:<input id="ckb2" name="ckb" value="1" type="checkbox" /><span>排球</span>
(3) 获得所有禁用的 checkbox 控件:
$("input[type=checkbox]:disabled")
结果返回:
<input id="ckb3" name="ckb" disabled="disabled" value="2" type="checkbox" /><span>乒乓球</span>
<input id="ckb4" name="ckb" disabled="disabled" value="3" type="checkbox" /><span>羽毛球</span>
(4)获得所有启用的checkbox控件
$("input:checkbox[disabled=false]")
结果返回:
<input id="ckb1" name="ckb" checked="checked" value="0" type="checkbox" /><span>篮球</span>
<input id="ckb2" name="ckb" checked="checked" value="1" type="checkbox" /><span>排球</span>
(5)获得所有checked的checkbox控件
$("input:checkbox:checked")
结果返回:
<input id="ckb1" name="ckb" checked="checked" value="0" type="checkbox" /><span>篮球</span>
<input id="ckb2" name="ckb" checked="checked" value="1" type="checkbox" /><span>排球</span>
(6)获取所有未checkd的checkbox控件
$("input:checkbox:[checked=false]")
结果返回:
<input id="ckb3" name="ckb" disabled="disabled" value="2" type="checkbox" /><span>乒乓球</span>
<input id="ckb4" name="ckb" disabled="disabled" value="3" type="checkbox" /><span>羽毛球</span>
(7)获得value 为 0 的checkbox 控件
$("input[type=checkbox][value=0]")
结果返回:
<input id="ckb1" name="ckb" checked="checked" value="0" type="checkbox" /><span>篮球</span>
2、禁用:
(1)禁用所有的checkbox控件:
$("input:checkbox").attr("disabled", true)
(2)启用某些禁用的 checkbox 控件:
$("input:checkbox:disabled").attr("disabled", false);
(3)判断value=0的checkbox是否禁用:
if ($("input[name=ckb][value=0]").attr("disabled") == true) {
alert("不可用");
}
else {
alert("可用");
}
3、选择:
(1)全选:
$("input:checkbox").attr("checked", true);
(2)全不选:
$("input:checkbox").attr("checked", false);
(3)反选:
$("input:checkbox").each(function () {
if ($(this).attr("checked")) {
//$(this).removeAttr("checked");
$(this).attr("checked", false);
}
else {
$(this).attr("checked",true);
}
});
4、取值:
function GetCkboxValues() {
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)
}
二、Jquery 对 Radio 的操作:
<input name="edu" value="0" type="radio" checked="checked" /><span>专科</span>
<input name="edu" value="1" type="radio" /><span>本科</span>
<input name="edu" value="2" type="radio" disabled="disabled" /><span>研究生</span>
<input name="edu" value="3" type="radio" disabled="disabled"/><span>博士生</span>
1、查找控件:
(1)选择所有的 Radio控件
//根据input类型选择
$("input[type=radio]") //等同于文档中的 $("input:radio")
//根据名称选择
$("input[name=edu]")
(2)根据索引获得 Radio控件
$("input:radio:eq(1)")
结果返回:<input name="edu" value="1" type="radio" /><span>本科</span>
(3)获得所有禁用的 Radio 控件
$("input:radio:disabled")
结果返回:
<input name="edu" value="2" type="radio" disabled="disabled" /><span>研究生</span>
<input name="edu" value="3" type="radio" disabled="disabled"/><span>博士生</span>
(4)获得所有启用的 Radio 控件
$("input:radio[disabled=false]")
结果返回:
<input name="edu" value="0" type="radio" checked="checked" /><span>专科</span>
<input name="edu" value="1" type="radio" /><span>本科</span>
(4)获得checked的 RadioButton 控件
$("input:radio:checked") //等同于 $("input[type=radio][checked]")
结果返回:
<input name="edu" value="0" type="radio" checked="checked" /><span>专科</span>
(5)获取未checked的 RadioButton 控件
$("input:radio[checked=false]").attr("disabled", true);
结果返回:
<input name="edu" value="1" type="radio" /><span>本科</span>
<input name="edu" value="2" type="radio" disabled="disabled" /><span>研究生</span>
<input name="edu" value="3" type="radio" disabled="disabled"/><span>博士生</span>
(6)获得value 为 0 RadioButton 控件
$("input[type=radio][value=0]")
结果返回:<input name="edu" value="0" type="radio" checked="checked" /><span>专科</span>
2、禁用:
(1)禁用所有的Radio
$("input:radio").attr("disabled", true);
或者 $("input[name=edu]").attr("disabled", true);
(2)禁用索引为1的Radio控件
$("input:radio:eq(1)").attr("disabled", true);
(3)启用禁用的Radio控件
$("input:radio:disabled").attr("disabled", false);
(4)禁用当前已经启用的Radio控件
$("input:radio[disabled=false]").attr("disabled", true);
(5)禁用 checked 的RadioButton控件
$("input[type=radio][checked]").attr("disabled", true);
(6)禁用未checked 的RadioButton控件
$("input:[type=radio][checked=false]").attr("disabled", true);
(7)禁用value=0 的RadioButton
$("input[type=radio][value=0]").attr("disabled", true);
3、取值:
$("input:radio:checked").val()
4、选择:
(1)判断value=1 的radio控件是否选中,未选中则选中:
var v = $("input:radio[value=1]").attr("checked");
if (!v) {
$("input:radio[value=1]").attr("checked", true);
}
(2)转换成Dom元素数组来进行控制选中:
$("input:radio[name=edu]").get(1).checked = true;
三、Jquery 对 Select 操作
复制代码
<select id="cmbxGame">
<option value="0" selected="selected">黑猫警长</option>
<option value="1" disabled="disabled">大头儿子</option>
<option value="2">熊出没</option>
<option value="3">喜羊羊</option>
</select>
复制代码
1、禁用:
(1)禁用select 控件
$("select").attr("disabled", true);
(2)禁用select中所有option
$("select option").attr("disabled", true);
(3)禁用value=2 的option
$("select option[value=2]").attr("disabled", true);
(4)启用被禁用的option
$("select option:disabled").attr("disabled", false);
2、选择:
(1)option 值为 2 的被选择:
var v = $("select option[value=2]").attr("selected");
if (!v) {
$("select option[value=2]").attr("selected", true);
}
(2) 索引为 2 的option 项 被选择
$("select")[0].selectedIndex = 2;
或者 $("select").get(0).selectedIndex = 2;
或者 $("select option[index=2]").attr("selected", true);
3、获取选择项的索引:
(1)获取选中项索引: jq 中的 get 函数是将jq对象转换成了dom元素
var selectIndex = $("select").get(0).selectedIndex;
或者 var selectIndex = $("select option:selected").attr("index");
(2)获取最大项的索引:
var maxIndex = $("select option:last").attr("index")
或者 var maxIndex = $("select option").length - 1
4、删除select 控件中的option
(1)清空所有option
$("select option").empty();
(2)删除 value=2 的option
$("select option[value=2]").remove();
(3)删除第一个option
$("select option[index=0]").remove();
(4)删除 text="熊出没" 的option
$("select option[text=熊出没]").remove(); //此方法某些浏览器不支持用下面的方法替代
注意:each 中不能用break 用return false 代替,continue 用 return true 代替
$("select option").each(function () {
if ($(this).text() == "熊出没") {
$(this).remove();
return false;
}
});
5、在select中插入option
(1)在首位置插入 option 并选择
$("select").prepend("<option value='0'>请选择</option>");
$("select option[index=0]").attr("selected", true);
(2)在尾位置插入 option 并选择
$("select").append("<option value=\"5\">哪吒闹海</option>");
var maxIndex = $("select option:last").attr("index")
$("select option[index=" + maxIndex + "]").attr("selected", true);
(3)在固定位置插入 比如第一个option 项之后插入 新的option 并选择
$("<option value=\"5\">哪吒闹海</option>").insertAfter("select option[index=0]");
或者$("select option[index=0]").after("<option value=\"5\">哪吒闹海</option>");
$("select option[index=1]").attr("selected", true);
6、取值:
function GetCbxSelected() {
var v = $("select option:selected").val();
var t = $("select option:selected").text();
alert("值:" + v + "文本:" + t);
}
在使用 Javascript 编写前台脚本的时候,经常会操作 Html 控件,比如 checkbox、radio、select,用 Jquery 库操作其他会方便很多,下面用Jq对这些控件的操作进行一个全面的代码总结。
一、Jquery 对 CheckBox 的操作:
<input id="ckb1" name="ckb" checked="checked" value="0" type="checkbox" /><span>篮球</span>
<input id="ckb2" name="ckb" checked="checked" value="1" type="checkbox" /><span>排球</span>
<input id="ckb3" name="ckb" disabled="disabled" value="2" type="checkbox" /><span>乒乓球</span>
<input id="ckb4" name="ckb" disabled="disabled" value="3" type="checkbox" /><span>羽毛球</span>
1、查找控件:
(1) 选择所有的 checkbox 控件:
根据input类型选择: $("input[type=checkbox]") 等同于文档中的 $("input:checkbox")
根据名称选择:$("input[name=ckb]")
(2) 根据索引获取checkbox控件:
$("input:checkbox:eq(1)")
结果返回:<input id="ckb2" name="ckb" value="1" type="checkbox" /><span>排球</span>
(3) 获得所有禁用的 checkbox 控件:
$("input[type=checkbox]:disabled")
结果返回:
<input id="ckb3" name="ckb" disabled="disabled" value="2" type="checkbox" /><span>乒乓球</span>
<input id="ckb4" name="ckb" disabled="disabled" value="3" type="checkbox" /><span>羽毛球</span>
(4)获得所有启用的checkbox控件
$("input:checkbox[disabled=false]")
结果返回:
<input id="ckb1" name="ckb" checked="checked" value="0" type="checkbox" /><span>篮球</span>
<input id="ckb2" name="ckb" checked="checked" value="1" type="checkbox" /><span>排球</span>
(5)获得所有checked的checkbox控件
$("input:checkbox:checked")
结果返回:
<input id="ckb1" name="ckb" checked="checked" value="0" type="checkbox" /><span>篮球</span>
<input id="ckb2" name="ckb" checked="checked" value="1" type="checkbox" /><span>排球</span>
(6)获取所有未checkd的checkbox控件
$("input:checkbox:[checked=false]")
结果返回:
<input id="ckb3" name="ckb" disabled="disabled" value="2" type="checkbox" /><span>乒乓球</span>
<input id="ckb4" name="ckb" disabled="disabled" value="3" type="checkbox" /><span>羽毛球</span>
(7)获得value 为 0 的checkbox 控件
$("input[type=checkbox][value=0]")
结果返回:
<input id="ckb1" name="ckb" checked="checked" value="0" type="checkbox" /><span>篮球</span>
2、禁用:
(1)禁用所有的checkbox控件:
$("input:checkbox").attr("disabled", true)
(2)启用某些禁用的 checkbox 控件:
$("input:checkbox:disabled").attr("disabled", false);
(3)判断value=0的checkbox是否禁用:
if ($("input[name=ckb][value=0]").attr("disabled") == true) {
alert("不可用");
}
else {
alert("可用");
}
3、选择:
(1)全选:
$("input:checkbox").attr("checked", true);
(2)全不选:
$("input:checkbox").attr("checked", false);
(3)反选:
$("input:checkbox").each(function () {
if ($(this).attr("checked")) {
//$(this).removeAttr("checked");
$(this).attr("checked", false);
}
else {
$(this).attr("checked",true);
}
});
4、取值:
function GetCkboxValues() {
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)
}
二、Jquery 对 Radio 的操作:
<input name="edu" value="0" type="radio" checked="checked" /><span>专科</span>
<input name="edu" value="1" type="radio" /><span>本科</span>
<input name="edu" value="2" type="radio" disabled="disabled" /><span>研究生</span>
<input name="edu" value="3" type="radio" disabled="disabled"/><span>博士生</span>
1、查找控件:
(1)选择所有的 Radio控件
//根据input类型选择
$("input[type=radio]") //等同于文档中的 $("input:radio")
//根据名称选择
$("input[name=edu]")
(2)根据索引获得 Radio控件
$("input:radio:eq(1)")
结果返回:<input name="edu" value="1" type="radio" /><span>本科</span>
(3)获得所有禁用的 Radio 控件
$("input:radio:disabled")
结果返回:
<input name="edu" value="2" type="radio" disabled="disabled" /><span>研究生</span>
<input name="edu" value="3" type="radio" disabled="disabled"/><span>博士生</span>
(4)获得所有启用的 Radio 控件
$("input:radio[disabled=false]")
结果返回:
<input name="edu" value="0" type="radio" checked="checked" /><span>专科</span>
<input name="edu" value="1" type="radio" /><span>本科</span>
(4)获得checked的 RadioButton 控件
$("input:radio:checked") //等同于 $("input[type=radio][checked]")
结果返回:
<input name="edu" value="0" type="radio" checked="checked" /><span>专科</span>
(5)获取未checked的 RadioButton 控件
$("input:radio[checked=false]").attr("disabled", true);
结果返回:
<input name="edu" value="1" type="radio" /><span>本科</span>
<input name="edu" value="2" type="radio" disabled="disabled" /><span>研究生</span>
<input name="edu" value="3" type="radio" disabled="disabled"/><span>博士生</span>
(6)获得value 为 0 RadioButton 控件
$("input[type=radio][value=0]")
结果返回:<input name="edu" value="0" type="radio" checked="checked" /><span>专科</span>
2、禁用:
(1)禁用所有的Radio
$("input:radio").attr("disabled", true);
或者 $("input[name=edu]").attr("disabled", true);
(2)禁用索引为1的Radio控件
$("input:radio:eq(1)").attr("disabled", true);
(3)启用禁用的Radio控件
$("input:radio:disabled").attr("disabled", false);
(4)禁用当前已经启用的Radio控件
$("input:radio[disabled=false]").attr("disabled", true);
(5)禁用 checked 的RadioButton控件
$("input[type=radio][checked]").attr("disabled", true);
(6)禁用未checked 的RadioButton控件
$("input:[type=radio][checked=false]").attr("disabled", true);
(7)禁用value=0 的RadioButton
$("input[type=radio][value=0]").attr("disabled", true);
3、取值:
$("input:radio:checked").val()
4、选择:
(1)判断value=1 的radio控件是否选中,未选中则选中:
var v = $("input:radio[value=1]").attr("checked");
if (!v) {
$("input:radio[value=1]").attr("checked", true);
}
(2)转换成Dom元素数组来进行控制选中:
$("input:radio[name=edu]").get(1).checked = true;
三、Jquery 对 Select 操作
复制代码
<select id="cmbxGame">
<option value="0" selected="selected">黑猫警长</option>
<option value="1" disabled="disabled">大头儿子</option>
<option value="2">熊出没</option>
<option value="3">喜羊羊</option>
</select>
复制代码
1、禁用:
(1)禁用select 控件
$("select").attr("disabled", true);
(2)禁用select中所有option
$("select option").attr("disabled", true);
(3)禁用value=2 的option
$("select option[value=2]").attr("disabled", true);
(4)启用被禁用的option
$("select option:disabled").attr("disabled", false);
2、选择:
(1)option 值为 2 的被选择:
var v = $("select option[value=2]").attr("selected");
if (!v) {
$("select option[value=2]").attr("selected", true);
}
(2) 索引为 2 的option 项 被选择
$("select")[0].selectedIndex = 2;
或者 $("select").get(0).selectedIndex = 2;
或者 $("select option[index=2]").attr("selected", true);
3、获取选择项的索引:
(1)获取选中项索引: jq 中的 get 函数是将jq对象转换成了dom元素
var selectIndex = $("select").get(0).selectedIndex;
或者 var selectIndex = $("select option:selected").attr("index");
(2)获取最大项的索引:
var maxIndex = $("select option:last").attr("index")
或者 var maxIndex = $("select option").length - 1
4、删除select 控件中的option
(1)清空所有option
$("select option").empty();
(2)删除 value=2 的option
$("select option[value=2]").remove();
(3)删除第一个option
$("select option[index=0]").remove();
(4)删除 text="熊出没" 的option
$("select option[text=熊出没]").remove(); //此方法某些浏览器不支持用下面的方法替代
注意:each 中不能用break 用return false 代替,continue 用 return true 代替
$("select option").each(function () {
if ($(this).text() == "熊出没") {
$(this).remove();
return false;
}
});
5、在select中插入option
(1)在首位置插入 option 并选择
$("select").prepend("<option value='0'>请选择</option>");
$("select option[index=0]").attr("selected", true);
(2)在尾位置插入 option 并选择
$("select").append("<option value=\"5\">哪吒闹海</option>");
var maxIndex = $("select option:last").attr("index")
$("select option[index=" + maxIndex + "]").attr("selected", true);
(3)在固定位置插入 比如第一个option 项之后插入 新的option 并选择
$("<option value=\"5\">哪吒闹海</option>").insertAfter("select option[index=0]");
或者$("select option[index=0]").after("<option value=\"5\">哪吒闹海</option>");
$("select option[index=1]").attr("selected", true);
6、取值:
function GetCbxSelected() {
var v = $("select option:selected").val();
var t = $("select option:selected").text();
alert("值:" + v + "文本:" + t);
}
相关推荐
"selectTree tree控件 日历控件 tree控件 radio CheckBox demo"这个标题揭示了几个关键的组件,它们是网页交互中的重要元素。下面将详细介绍这些控件及其应用场景。 1. **selectTree(选择树控件)**: 选择树控件...
下面将详细解释如何使用jQuery来获取和设置text、textarea、radio、checkbox以及select等不同类型的input控件的值。 1. **获取text和textarea值**: - 对于`<input type="text">`和`<textarea>`,可以使用`.attr()...
对于select和radio单选控件,通常只需要一个选项被选中,而checkbox多选控件则可以选中多个值。在使用时,需要注意是否有value属性,以及如何根据不同的需求选择合适的jQuery方法。掌握这些操作,将有助于提升Web...
在jQuery中,对HTML元素的操纵是前端开发中不可或缺的一部分,尤其对于`checkbox`、`radio`和`select`这些常见的表单控件,熟练掌握它们的jQuery操作至关重要。这里我们将详细探讨这些方法,帮助你更好地理解和应用...
下面的JS代码列出了jQuery操作表单常用控件(包括select,radiobox,checkbox)的常用方法,相信一定有你需要的 操作radio的html代码 Radion <input type="radio" name="rd" id="rd1" checked="checked" value=...
以上只是jQuery对HTML控件操作的一部分,实际上jQuery还支持对复选框(checkbox)、单选按钮(radio)等其他元素的处理。例如,对于复选框的选中状态,可以使用`.prop("checked", true)`来设置选中,使用`.is(":...
jq基本控件操作集合:select,radio,checkbox全选
本文将深入探讨jQuery如何与ASP.NET中的三个常见服务器控件——DropdownList、RadioButtonList和CheckboxList交互,以便于在客户端进行数据获取和操作。 ### 一、DropdownList DropdownList是下拉列表控件,通常...
1. **基本输入控件**:如文本输入框(input[type="text"])、密码输入框(input[type="password"])、单选按钮(input[type="radio"])、复选框(input[type="checkbox"])等,用于获取用户输入。 2. **选择控件**...
- 使用 `$("#select_id option[text='jQuery']").attr("selected", true)` 可以通过文本内容设置Select控件的选择项。 ### 2. 操作Select控件的选项 #### 2.1 添加新的选项 - 使用 `$("#select_id").append(...
2. 复选框和单选按钮(Checkbox & Radio):用于多选或二选一的场景。 3. 下拉列表(Select):提供一组预设选项供用户选择。 4. 按钮(Button):触发操作的元素,如提交表单、跳转页面等。 5. 图片轮播(Slider)...
标题中提到的知识点是关于JQuery操作三大控件的方法,具体包括下拉列表(DropDownList)、单选按钮(Radio)和复选框(CheckBox)。在描述中提到这些操作涉及示例代码,并希望对读者有所帮助。标签则提示了主要...
目前支持5种大的校验方式,分别是:inputValidator(针对input、textarea、select控件的字符长度、值范围、选择个数的控制)、compareValidator(提供2个对象的比较,目前可以比较字符串和数值型)、ajaxValidator...
对于特定类型的控件,如radio、checkbox、select,有一些特定的获取和设置方式: - 单选按钮(radio): ```javascript // 获取选中项的值 var item = $('input[@name=items][@checked]').val(); // 设置选中项 $...
表单控件是构建网页应用程序时最常使用到的元素,例如文本框(TEXTBOX)、标签(LABEL)、单选按钮(RADIO)、复选框(CHECKBOX)和下拉列表(SELECT)等。掌握如何通过JQuery来获取和设置这些基本控件的值,对于...
在Web开发中,jQuery作为一个非常流行的JavaScript库,简化了许多复杂的DOM操作,特别是对于表单数据的获取与处理方面提供了极大的便利。本文将详细讲解如何使用jQuery来获取不同类型的表单控件(如文本框、文本域、...
本文档将详细介绍 jQuery 中与表单相关的常用函数和方法,特别是如何操作输入框(Input)、下拉列表(Select)、单选按钮(Radio)和复选框(Checkbox)等元素。 #### 二、操作Input输入框 在网页表单中,输入框是...