我有多个对象。在提交表单之前,我想检查以确保所有对象值都“正常”。
$("#sub_button").click(function() {
if (myObj.login_id && myObj.email == "ok") {
alert("This would submit the form. login ID obj is: "+myObj.login_id+" and email email obj is: "+myObj.email);
} else {
alert("the form is bad!");
}
});
我已经用两个 == 和三个 === 试过了,还是不行。 myObj.login_id
或 myObj.email
可以等于任何值,它仍然会弹出“这将提交表单”警报,并在警报框中显示值( s) 不是“好的”。
我做错了什么?
最佳答案
这不是在比较您认为的比较。当您大声朗读它时,它听起来是对的:“如果登录 ID 和电子邮件等于 OK”,但这不是 &&
的工作方式。你想要:
if (myObj.login_id == "ok" && myObj.email == "ok") {
....
}
你写的代码实际上是说“如果登录 ID 是任何东西,如果电子邮件是“好的””。
关于javascript - jQuery 如果多个对象等于相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7637547/