2012-05-01 139 views
1

我有这样的一个说法:为什么这个Jquery If语句不起作用?

我已经double检查相关的html元素的ID。如果我删除if语句,一切正常。你有什么想法,为什么它不工作?

<script type="text/javascript"> 
     $(document).ready(function() { 
      $("#ok").click(function() { 

       $('#ok').attr('disabled', 'disabled'); 

       //global vars      
       var ad = $("#ad").val().length; 

        If (ad < 6) { 
        alert("you must enter a higher value"); 
        } 

       }); 
      }); 

    </script> 
+0

是什么'#ok'是什么样子? – afuzzyllama

+0

我唯一能告诉你的是,“广告”可能永远不会少于六个,否则它就会起作用。没有更多的代码很难说。 – Johannes

+7

'如果'和'if'不一样。 – Sampson

回答

4

我猜要么你应该小写的“如果”。这个问题显然不是一个类型相关的问题。

并通过对问题和评论如下的回答澄清:

If (ad < 6) { 

应该

if (ad < 6) { 

这种情况,因为JavaScript是区分大小写的。我非常感谢所有参与此事的人,我希望不会有任何与这个问题有关的任何混淆。

+0

这是'如果'。 JavaScript是区分大小写的;它必须是'如果'。 –

+0

他怎么会有类型问题? – kapa

+0

不知道,巴兹。猜这在这种情况下是非常不合逻辑的。另一方面,我有一个很少的代码示例,并猜测问题是什么。哎呦? – dweiss

1

JavaScript是区分大小写,因此你如果必须全部小写,试试这个

if (ad < 6) { 
    alert("you must enter a higher value"); 
} 
+1

@downvoter,关心评论。 –

+0

灰 - 我发布了这个答案,然后一分钟后乔纳森把这作为一个评论。由于这已经作为答案和后来的评论发布,我认为没有任何理由需要第二次作为答案发布。 – dweiss

+0

@dweiss我认为这个答案是更好的质量。我不明白downvote。 +1 – kapa

相关问题