【发布时间】:2013-11-17 04:43:54
【问题描述】:
这是我的if 声明:
还有一个小提琴:http://jsfiddle.net/setMa/
$('#addamenity').click(function () {
var id = $('.editblock').find('#id').val();
var amenity = $("#amenity").val();
var dataString = {
id: id,
amenity: amenity
};
console.log(dataString);
if (amenity != '' || id != '') {
$.ajax({
type: "POST",
url: "classes/add_amenities.php",
data: dataString,
cache: false,
async: false,
success: function (html) {
$('.editunitamenities').load('classes/display_amenities.php?id=' + id);
}
});
} else {
alert('You must SAVE your changes to the new unit before adding amenities.');
}
});
现在,我的控制台日志清楚地显示了 "" 的 id 是什么?如果我将 || 从 if 中删除,或者将文本字段留空,它就可以正常工作。
【问题讨论】:
-
我不确定你在说什么。
$('.editblock').find('#id').val()的值是空字符串吗?通常使用JSFiddle 之类的服务很有用,这样其他人也能看到您的问题。 -
@Qantas 94 Heavy 添加了小提琴。 @bfavaretto 不,因为
#amenity可能不是空白的。 -
所以要输入 if 除非两个值都为空?
-
我已修复,您可以阅读我的答案以更好地了解我想要什么
-
是的,在
amenity != "" || foo中,如果设置了 amenity,foo的值将被完全忽略。
标签: javascript boolean-logic or-operator