当前位置:网站首页>js中复选框checkbox如何判定为被选中
js中复选框checkbox如何判定为被选中
2022-07-07 13:53:00 【爱学习的大雄】
在学习的过程中触及到html分离式开发的内容,其中复选框checkbox判定选中对于ajax传数据来说十分重要,故将该篇文章转发留存,方便以后查阅。
要想判定复选框选中状态可以使用:
$("#test1").prop("checked")和$("#test1").is(":checked")1
1、checkbox中的checked属性
1.1 如果对于input标签,不设置其checked属性的话,默认是该复选框不被选中;
<input type="checkbox" name="test" id="test"/> //未被选中1
1.2 而如果设置了checked属性的话,本人在js中测试的时候;
1)将checked属性设置为checked=true或者checked=”true”或者checked=”false”时,系统都会认为是该复选框被选中了。
<input type="checkbox" name="test" id="test1"/ checked=true> //选中
<input type="checkbox" name="test" id="test2"/ checked="true"> //选中
<input type="checkbox" name="test" id="test3"/ checked="false"> //选中
<input type="checkbox" name="test" id="test4"/ checked > //选中1234
2)在测试的时候,将checked属性设置为checked=false时,系统还是认为该复选框是未被选中的;
<input type="checkbox" name="test" id="test5"/ checked=false> //未被选中1
***但是,当我们将checked属性设置为checked=false时,虽然在显示的时候,该复选框呈现的时候是未被选中,但是,如果我们使用如下代码的时候:
$("#test").prop("checked")以及$("#test").is(":checked")1
得到的值还是true(选中)。
2、使用 (.val())取值 —–不能用来判断复选框选中状态
<input type="checkbox" name="test" id="test"/> //未被选中
<input type="checkbox" name="test" id="test1"/ checked=true> //选中12
我们使用console.log()将checked的取值打印出来,得到的结果如下:
无论是选中状态还是未被选中的状态,其取出的值都为on,所以要判定checkbox的选中状态,不能使用.val()取值
console.log($("#test").val()) //打印出on
console.log($("#test1").val()) //打印出on12
3、使用(.attr())取属性值 —–不能用来判断复选框选中状态
<input type="checkbox" name="test" id="test"/> //未被选中
<input type="checkbox" name="test" id="test1"/ checked> //选中12
我们使用console.log()将checked的取值打印出来,得到的结果如下:
无论是选中状态还是未被选中的状态,其取出的值都为undefine,所以要判定checkbox的选中状态,不能使用.attr()取值
1
console.log($("#test").attr()) //打印出undefine
console.log($("#test1").attr()) //打印出undefine12
4、使用(.prop())获取当前状态 ——可以用来判断复选框选中状态
<input type="checkbox" name="test" id="test"/> //未被选中
<input type="checkbox" name="test" id="test1"/ checked> //选中12
我们使用console.log()将checked的取值打印出来,得到的结果如下:
选中的状态就得到true,未被选中的状态就得到false,所以要判定checkbox的选中状态,可以使用.prop()取值
onsole.log($("#test").prop("checked")) //打印出false
console.log($("#test1").prop("checked")) //打印出true12
5、使用(.is())—-可用来判断复选框选中状态
<input type="checkbox" name="test" id="test"/> //未被选中
<input type="checkbox" name="test" id="test1"/ checked> //选中12
使用$(“input[type=’checkbox’]”).is(‘:checked’)语句,通过使用console.log()将checked的取值打印出来,得到的结果如下:
选中的状态就得到true,未被选中的状态就得到false,所以要判定checkbox的选中状态,可以使用.is()取值
console.log($("#test").is(":checked")) //打印出false
console.log($("#test1").is(":checked")) //打印出true
边栏推荐
- [wechat applet] Chapter (5): basic API interface of wechat applet
- Use moviepy Editor clips videos and intercepts video clips in batches
- 保证接口数据安全的10种方案
- OpenGL common functions
- 强化实时数据管理,英方软件助力医保平台安全建设
- hellogolang
- AB package details in unity (super detail, features, packaging, loading, manager)
- Tkinter after how to refresh data and cancel refreshing
- 121. 买卖股票的最佳时机
- Shader_ Animation sequence frame
猜你喜欢
OpenGL's distinction and understanding of VAO, VBO and EBO
深度之眼(七)——矩阵的初等变换(附:数模一些模型的解释)
深度之眼(六)——矩阵的逆(附:logistic模型一些想法)
Enterprise log analysis system elk
numpy--疫情数据分析案例
Syntax of generator function (state machine)
Mesh merging under ue4/ue5 runtime
山东老博会,2022中国智慧养老展会,智能化养老、适老科技展
LeetCode1_ Sum of two numbers
Three. JS introductory learning notes 11:three JS group composite object
随机推荐
Mysql database backup script
What about the pointer in neural network C language
JS array foreach source code parsing
leetcode 241. Different Ways to Add Parentheses 为运算表达式设计优先级(中等)
Whole process analysis of unity3d rendering pipeline
2022第四届中国(济南)国际智慧养老产业展览会,山东老博会
Dotween -- ease function
Eye of depth (VI) -- inverse of matrix (attachment: some ideas of logistic model)
47_Opencv中的轮廓查找 cv::findContours()
Unity的三种单例模式(饿汉,懒汉,MonoBehaviour)
Bidding announcement: Panjin people's Hospital Panjin hospital database maintenance project
Good news! Kelan sundb database and Hongshu technology privacy data protection management software complete compatibility adaptation
Streaming end, server end, player end
Syntax of generator function (state machine)
PyTorch 中的乘法:mul()、multiply()、matmul()、mm()、mv()、dot()
Syntaxhighlight highlights the right scroll bar
Strengthen real-time data management, and the British software helps the security construction of the medical insurance platform
C Alibaba cloud OSS file upload, download and other operations (unity is available)
Enterprise log analysis system elk
Excessive dependence on subsidies, difficult collection of key customers, and how strong is the potential to reach the dream of "the first share of domestic databases"?