这是一个非常奇怪的问题,但这里是我的JS代码片段
if ($("#formCountryCode").val() !== "Choose One" || $("#formCountryCode").val() !== "Select One") {
formCountryCode = $("#formCountryCode").val();
}
基本上,当我从表单中获取值并运行调试器时,值确实等于"选择一个",但它仍然在if语句中,这是真让我困惑。
这有什么理由吗?
答案 0 :(得分:3)
假设第一个条件为false
,因为值为"选择一个",第二个条件将返回true
,因为"Choose One" !== "Select One"
:
$("#formCountryCode").val() !== "Select One"
答案 1 :(得分:2)
您需要AND
而不是OR
:
if ($("#formCountryCode").val() !== "Choose One" && $("#formCountryCode").val() !== "Select One") {
formCountryCode = $("#formCountryCode").val();
}