我有以下功能,我希望反转Bval
,
的值
Bval
是一个布尔参数。
function SomeMethod(Bval) {
$("#id_select_contact").attr("disabled", Bval); // Habilitar.
$('#id_select_contact option').eq(0).prop('selected', NOT Bval); //Seleccionar
return;
}
我知道使用NOT
是错误的
那么任何想法?
答案 0 :(得分:1)
试试这个:
function SomeMethod(Bval) {
$("#id_select_contact").attr("disabled", Bval); // Habilitar.
$('#id_select_contact option').eq(0).prop('selected', !Bval); //Seleccionar
return;
}
这是逻辑运营商的w3学校指南。 http://www.w3schools.com/js/js_comparisons.asp
答案 1 :(得分:0)
javascript中的逻辑否定运算符为!
所以你有:!true === false and!false === true
答案 2 :(得分:0)
请参阅JavaScript Expressions and Operators以获取参考:
var myVal = true;
var myInvertedValue = !myVal;
!
- 运算符是否定的。
答案 3 :(得分:0)
在javascript中,not运算符是一声巨响!并不是字面意义的。使用感叹号不是事情。
答案 4 :(得分:0)
简单的解决方案就是!Bval
答案 5 :(得分:0)
Boolean对象用于将非布尔值转换为布尔值(true或false)。
布尔对象属性
构造函数:返回创建Boolean对象原型的函数 ; 原型:允许您向布尔对象添加属性和方法
示例:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to create a boolean object, then display it's constructor</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var myvar=new Boolean(1);
var x=document.getElementById("demo");
x.innerHTML=! 1;
}
</script>
</body>
</html>
答案 6 :(得分:-1)
function SomeMethod(Bval) {
$("#id_select_contact").attr("disabled", Bval);
Bval = (Bval==true)?false:true; //or try, Bval =!Bval;
$('#id_select_contact option').eq(0).prop('selected',Bval);
return;
}