我想使用javascript检查两个值是否有意义相等但单击按钮时它不起作用。以下是我的尝试
jQuery(document).ready(function(){
jQuery(':button').click(function () {
if (this.id == 'click') {
alert('this button was clicked');
$('input[type=text]').blur(function(){
$(this).val($.trim($(this).val()));
});//trim white spaces
var name = localStorage.getItem("inputName");
if(document.getElementById('inputName').value === name ){
alert('both values are equal'); //but it never gets executed when the two values are equal
}else {
alert('not showing anything'); //always executing this line
}
}else {
}
});
});
只有当两个值相等时才能执行if块。
答案 0 :(得分:1)
尝试使用.val()
获取值并检查var
name
具有哪种类型
您可以为此任务执行常规比较==
或执行检查解析以使用===
代替
CODE SNIPPET
$('.click').on("click", function() {
var input = $('#inputName').val();
var name = "hello";
if (input == name) {
alert('both values are equal');
} else {
alert('both are not equal');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="click" id="click">Click</button>
<input type=text id="inputName" />
答案 1 :(得分:0)
if(some.value === name && other.value === eman ) {
execute();
}
这并没有解决任何&#34;听众&#34;您可能遇到的问题,但这就是您要求两个条件成立的方式(如果您继续使用该模式,则更多)。
另外,||用于&#34;或&#34;条件。
对于特定情况,我使用过&#34;添加剂&#34;两个条件都为真的解决方案将变量设置为&#39; 2&#39;只有一个条件为真,将该变量设置为1,并且没有条件为真将该变量设置为0.这有助于当一个且只有一个条件必须是真的......