Form表单之复选框checkbox操作
input复选(checkbox):
<label>input复选1组:</label> <input type="checkbox" name="checkbox1" value="checkbox复选1" checked="checked"/>checkbox复选1 <input type="checkbox" name="checkbox1" value="checkbox复选2"/>checkbox复选2 <input type="checkbox" name="checkbox1" value="checkbox复选3" checked="checked"/>checkbox复选3 相同name的单选项为同一组复选,checked="checked"选中某复选项;
1.checkbox选中项的值和索引(实际应该叫序号,index()的值从1开始,不是0)
<label>input复选2组:</label> <input type="checkbox" name="checkbox2" value="checkbox复选1"/>checkbox复选1 <input type="checkbox" name="checkbox2" value="checkbox复选2" checked="checked"/>checkbox复选2 <input type="checkbox" name="checkbox2" value="checkbox复选3" checked="checked"/>checkbox复选3 $("input[name='checkbox2']:checked").val();//选中项的第一个值 $("input[name='checkbox2']:checked").each(function(){ alert("checkbox2组选中项的值:"+$(this).val());//遍历选中项的值 }); var index1 = $("input[name='checkbox2']:checked").index();//选中项的第一个序号 alert("checkbox2组选中项的项:"+index1); $("input[name='checkbox2']:checked").each(function(){//遍历选中项的序号 alert("checkbox2组选中项的项:"+$(this).index());//遍历选中项的索引 });
2.checkbox值对应的索引和索引对应的值
<label>input复选3组:</label> <input type="checkbox" name="checkbox3" value="checkbox复选1"/>checkbox复选1 <input type="checkbox" name="checkbox3" value="checkbox复选2"/>checkbox复选2 <input type="checkbox" name="checkbox3" value="checkbox复选3"/>checkbox复选3 checkbox索引对应的值:$("input[name='checkbox3']").eq(2).val();//checkbox复选3;eq(索引值),索引从0开始; checkbox值对应的索引:$("input[name='checkbox3'][value=checkbox复选2]").index();//2;index(序号),序号从1开始 $("input[name='checkbox3']:first").val();//checkbox第一项的值 $("input[name='checkbox3']:first").index();//checkbox第一项的索引 $("input[name='checkbox3']:last").val();//checkbox最后一项的值 $("input[name='checkbox3']:last").index();//checkbox最后一项的索引
3.checkbox选中和取消选中:
<label>input复选4组:</label> <input type="checkbox" name="checkbox4" value="checkbox复选1"/>checkbox复选1 <input type="checkbox" name="checkbox4" value="checkbox复选2"/>checkbox复选2 <input type="checkbox" name="checkbox4" value="checkbox复选3"/>checkbox复选3 $("input[name='checkbox4'][value='checkbox复选1']").prop("checked",true);//选中某值对应的项 $("input[name='checkbox4'][value='checkbox复选1']").prop("checked",false);//取消选中某值对应的项 $("input[name='checkbox4'][value='checkbox复选2']").prop("checked","checked");//选中某值对应的项 $("input[name='checkbox4'][value='checkbox复选2']").removeProp("checked");//取消选中某值对应的项 $("input[name='checkbox4']").eq(1).prop("checked",true);//选中某索引对应的项 $("input[name='checkbox4']").eq(1).prop("checked",false);//取消选中某索引对应的项 $("input[name='checkbox4']").eq(2).prop("checked","checked");//选中某索引对应的项 $("input[name='checkbox4']").eq(2).removeProp("checked");//取消选中某索引对应的项
4.checkbox删除项:
<label>input复选5组:</label> <input type="checkbox" name="checkbox5" value="checkbox复选1"/>checkbox复选1 <input type="checkbox" name="checkbox5" value="checkbox复选2"/>checkbox复选2 <input type="checkbox" name="checkbox5" value="checkbox复选3"/>checkbox复选3 $("input[name='checkbox5']").eq(1).remove();或者 $("input[name='checkbox5'][value=checkbox复选2]").remove(); 移除复选的项; 参考自:http://www.jb51.net/article/77946.htm
html内容:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8"/>
<title>Form表单复选操作示例1</title>
<style>
body{font-size:14px;}
label{display:inline-block;width:8em;margin-left:0.3em;margin-right:0.3em;}
input{margin-top:0.3em;margin-bottom:0.3em;}
.tipmsg{font-size:14px;color:#f00;}
</style>
</head>
<body>
<form>
<h2>input复选(checkbox):</h3>
<div>
<label>input复选1组:</label>
<input type="checkbox" name="checkbox1" value="checkbox复选1" checked="checked"/>checkbox复选1
<input type="checkbox" name="checkbox1" value="checkbox复选2"/>checkbox复选2
<input type="checkbox" name="checkbox1" value="checkbox复选3" checked="checked"/>checkbox复选3
<span class="tipmsg">
相同name的单选项为同一组复选,checked="checked"选中某复选项;
</span>
</div>
<h3>checkbox选中项的值和索引(实际应该叫序号,index()的值从1开始,不是0)</h3><hr>
<div>
<label>input复选2组:</label>
<input type="checkbox" name="checkbox2" value="checkbox复选1"/>checkbox复选1
<input type="checkbox" name="checkbox2" value="checkbox复选2" checked="checked"/>checkbox复选2
<input type="checkbox" name="checkbox2" value="checkbox复选3" checked="checked"/>checkbox复选3
<span class="tipmsg"><br>
$("input[name='checkbox2']:checked").val();//只返回选中项的第一个值<br>
each遍历获取多个选中项的值;<br>
$("input[name='checkbox2']:checked").val();//只返回选中项的第一个序号<br>
each遍历获取多个选中项的序号;<br>
</span>
</div>
<h3>checkbox值对应的索引和索引对应的值</h3><hr>
<div>
<label>input复选3组:</label>
<input type="checkbox" name="checkbox3" value="checkbox复选1"/>checkbox复选1
<input type="checkbox" name="checkbox3" value="checkbox复选2"/>checkbox复选2
<input type="checkbox" name="checkbox3" value="checkbox复选3"/>checkbox复选3
<span class="tipmsg"><br>
$("input[name='checkbox3']").eq(2).val();//checkbox复选3;eq(索引值),索引从0开始<br>
$("input[name='checkbox3'][value=checkbox复选2]").index();//2;index(序号),序号从1开始<br>
$("input[name='checkbox3']:first").val();//checkbox第一项的值<br>
$("input[name='checkbox3']:first").index();//checkbox第一项的索引<br>
$("input[name='checkbox3']:last").val();//checkbox最后一项的值<br>
$("input[name='checkbox3']:last").index();//checkbox最后一项的索引
</span>
</div>
<h3>checkbox选中和取消选中</h3><hr>
<div>
<label>input复选4组:</label>
<input type="checkbox" name="checkbox4" value="checkbox复选1"/>checkbox复选1
<input type="checkbox" name="checkbox4" value="checkbox复选2"/>checkbox复选2
<input type="checkbox" name="checkbox4" value="checkbox复选3"/>checkbox复选3
<span class="tipmsg"><br>
$("input[name='checkbox4'][value='checkbox复选1']").prop("checked",true);//选中某值对应的项<br>
$("input[name='checkbox4'][value='checkbox复选1']").prop("checked",false);//取消选中某值对应的项<br>
$("input[name='checkbox4'][value='checkbox复选2']").prop("checked","checked");//选中某值对应的项<br>
$("input[name='checkbox4'][value='checkbox复选2']").removeProp("checked");//取消选中某值对应的项<br>
$("input[name='checkbox4']").eq(1).prop("checked",true);//选中某索引对应的项<br>
$("input[name='checkbox4']").eq(1).prop("checked",false);//取消选中某索引对应的项<br>
$("input[name='checkbox4']").eq(2).prop("checked","checked");//选中某索引对应的项<br>
$("input[name='checkbox4']").eq(2).removeProp("checked");//取消选中某索引对应的项
</span>
</div>
<h3>checkbox删除项</h3><hr>
<div>
<label>input复选5组:</label>
<input type="checkbox" name="checkbox5" value="checkbox复选1"/>checkbox复选1
<input type="checkbox" name="checkbox5" value="checkbox复选2"/>checkbox复选2
<input type="checkbox" name="checkbox5" value="checkbox复选3"/>checkbox复选3
<span class="tipmsg"><br>
</span>
</div>
</form>
<script src="./jquery-1.x.min.js"></script>
<script>
$(function(){
var val1 = $("input[name='checkbox2']:checked").val();//获取单个复选项的值;如果有多项选中,只返回所有选中项索引最小的值;
//alert(val1);
$("input[name='checkbox2']:checked").each(function(){
//alert("checkbox2组选中项的值:"+$(this).val());//遍历选中项的值
});
var index1 = $("input[name='checkbox2']:checked").index();
//alert("checkbox2组选中项的项:"+index1);
$("input[name='checkbox2']:checked").each(function(){
//alert("checkbox2组选中项的项:"+$(this).index());//遍历选中项的索引
});
var val2 = $("input[name='checkbox3']").eq(2).val();
//alert("checkbox3索引2对应的值为:"+val2);//checkbox复选3(eq(索引值)索引值从0开始)
var index2 = $("input[name='checkbox3'][value=checkbox复选2]").index();
//alert("checkbox3值checkbox复选2对应的项为:"+index2);
var var3 = $("input[name='checkbox3']:first").val();//checkbox第一项的值
//alert(var3);
var index3 = $("input[name='checkbox3']:first").index();//checkbox第一项的索引
//alert(var3);
//alert(index3);
var var4 = $("input[name='checkbox3']:last").val();//checkbox最后一项的值
//alert(var4);
var index4 = $("input[name='checkbox3']:last").index();//checkbox最后一项的索引
//alert(index4);
//$("input[name='checkbox4'][value='checkbox复选1']").prop("checked",true);//选中某值对应的项
//$("input[name='checkbox4'][value='checkbox复选1']").prop("checked",false);//取消选中某值对应的项
//$("input[name='checkbox4'][value='checkbox复选2']").prop("checked","checked");//选中某值对应的项
//$("input[name='checkbox4'][value='checkbox复选2']").removeProp("checked");//取消选中某值对应的项
$("input[name='checkbox4']").eq(1).prop("checked",true);//选中某索引对应的项
$("input[name='checkbox4']").eq(1).prop("checked",false);//取消选中某索引对应的项
$("input[name='checkbox4']").eq(2).prop("checked","checked");//选中某索引对应的项
$("input[name='checkbox4']").eq(2).removeProp("checked");//取消选中某索引对应的项
//$("input[name='checkbox5']").eq(1).remove();
$("input[name='checkbox5'][value=checkbox复选2]").remove();
});
</script>
</body>
</html>
原文:https://blog.csdn.net/qinshijangshan/article/details/54408004?utm_source=copy
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构