使用$('#foo').val()==$('!#foo'!).is(':checke
Using $('#foo').val() == $('#foo').is(':checked') never ends in true?
如何比较这两个变量?
这是我的代码:
if ($('#<%= CheckBox1.ClientID %>').val() != $('#<%= CheckBox1.ClientID %>').is(':checked')) {
/* ... */
}
这总是正确的。
如何比较这两个值?我试图捕获复选框的最后一个状态,看看它是否与当前状态相同。谢谢
您对checkbox和.val()函数的理解存在根本错误。
<input id="test" type="checkbox" value="ValueToReturnIfChecked" name="WhateverToUseInYourPost" />
$("#test").val() //will return "ValueToReturnIfChecked.
$("#test").is(":checked") //will return true or false.
$("#test").prop("checked") //will return true or false.
$("#test").attr("checked") //will return checked or empty string
编辑:附加澄清
我想我应该回答你的实际问题。答案是你不能将*.val()和*.is(":checked")进行比较,它们根本不同。如果你想跟踪过去的状态,你可以随时做:
$("#test").on("click", function(){
$this = $(this);
if($this.data("priorState") == $this.is(":checked")){
//Do something
}else{
//The following will inject the state into the checkbox so you can track it.
$this.data("priorState", $this.is(":checked"))
}
});
相关文章:
- if(foo!==null)的计算结果为true,即使foo为null
- 渲染<选项值=“;foo”;选择>在服务器上
- 代码挑战:创建一个跟踪对象实例总数的类Foo
- 为什么“foo()”在这里有效
- Template.foo.renderd适用于所有'foo'
- 调用 foo() 后的 x 和 y 值是什么
- 如何修复JSlint报告的“foo未定义”错误
- “this.foo”总是与“foo.bind(this)”相同吗?
- JavaScript 错误:未捕获类型错误:foo 不是一个函数
- 在这种情况下,“foo[x]”是什么意思?
- $("'" + foo + "'") vs $(foo)
- 为什么Object.protype.toString.call(foo)可以检测到foo's类型
- JavaScript美学:;函数foo(){}"vs“;var foo=函数(){}"AMD功能
- 在第'www.foo.com',可以从'www.example.com'将ajax请求发
- document.getElementById(foo).value,带有html编码的特殊字符
- jQuery"return{foo:bar,foo2:bar2}"-它是什么
- 如何在Javascript/AngularJS中动态地将foo设置为Object Property Name
- 使用$('#foo').val()==$('!#foo'!).is(':checke
- javascript getElementsByClassName("foo"||"bar
- 当用“”声明时,如何获得当前运行的函数名称;foo=函数(){..}”;