这是我的代码:
$(document).ready(function() {
$('.submit').click(function() {
var answer_text = $("#answer_text").val();
if (answer_text === '' || undefined === $("input[name='answer[scale]']:checked").val()) {
alert('error!!');
return false;
}
else {
alert('yeah! cool baby!');
}
}
});
问题:jQuery没有看到||
。我不知道该怎么办。我试着做类似的事情:
if
else if
else
或
if
else
if
else
不知道该怎么做。请帮助我,也许OR运算符有些错误和错误?或者什么?
答案 0 :(得分:2)
我想你想做的是
if (answer_text === '' || $("input[name='answer[scale]']:checked").val()==="undefined"){
你的操作数位于运算符的错误一侧
答案 1 :(得分:2)
要知道是否选中了复选框,只需使用长度,无需弄乱值:
if (answer_text === '' || $("input[name='answer[scale]']:checked").length === 0) {
//answer text is empty and no answer scale checkbox was checked
}
答案 2 :(得分:1)
尝试将其包裹在适当的大括号中并检查。
if ((answer_text === '') || (undefined === $("input[name='answer[scale]']:checked").val()))
答案 3 :(得分:0)
$(document).ready(function() {
$('.submit').click(function() {
var answer_text = $("#answer_text").val();
if (answer_text == ''){
if ( undefined === $("input[name='answer[scale]']:checked").val()){
alert('error!!');
return false;
}
else{
alert('yeah! cool baby!');
}
}
else{
alert('yeah! cool baby!');
}
}
}
这不是最快的方法,但它会这样做......