jquery形式的一些问题

时间:2011-09-06 08:54:40

标签: javascript jquery

这是我的代码:

$(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运算符有些错误和错误?或者什么?

4 个答案:

答案 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!'); 

                    } 
} 

} 

这不是最快的方法,但它会这样做......