- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当复选框从未选中状态更改为选中状态时,我需要运行一个函数。
因此,我使用 .change
事件来触发所有内容,但在运行该函数之前使用 .prop
检查以确保该复选框实际上已选中或未选中,对吧?
<form>
<input class="target" type="checkbox" value="Field 1">
</form>
$(".target").change( function(){
if(this.prop("checked", true)){
alert("this is checked");
} else {
alert("this is not checked");
}
});
上面的代码不起作用,我不知道为什么......
我选择了.target
,它正在调用.change
事件监听器。
.target
是 this
,因为它正在调用 .change
方法。
所以该函数的意思是“当 .target
更改时,检查 .target
的“checked”属性是否为 true。如果是,则发出警报。否则,提醒其他事情。”
在 .change
的 jQuery 文档中,它说“当元素的值更改时,更改事件将发送到元素。”他们谈论的值不是元素的.val
,对吗?完全不同的“值(value)”。因为 .target
的 .val
永远不会改变,因为它目前是硬编码的。
最佳答案
简单的方法是使用 $(this).is(":checked")
来处理 if 或 else,例如:
$(".target").change( function(){
if($(this).is(":checked")){
alert("this is checked");
} else {
alert("this is not checked");
}
});
因为需要检查是否被选中,所以不设置值为checked。并且this
没有.prop()
,您需要使用Jquery对象$(this)
。
编辑
在测试 .prop()
后,我对 .is()
与 .prop()
的性能有一些错误比 .is()
更快。
两者都会给我们相同的结果,但 .is()
速度较慢。
$(".target").change( function(){
if($(this).prop(":checked")){
alert("this is checked");
} else {
alert("this is not checked");
}
});
或者更快:
$(".target").change( function(){
if(this.checked){
alert("this is checked");
} else {
alert("this is not checked");
}
});
关于jquery - 检查复选框何时转动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24464820/
如何将“off”指令应用于指定处理程序? 例如 var $btn = $("#theBtn"); var namedHandler = $btn.on("click", function() { //
我正在尝试使用以下标记设计一个 Breadcrumb 组件; Home Home Users 我正在分离 使用 ::pseu
我在使用以下代码时遇到问题。 import urllib2 import csv from bs4 import BeautifulSoup soup = BeautifulSoup(urllib2.
我是一名优秀的程序员,十分优秀!