2010-06-10 128 views
0

当我在做一些JQuery和PHP时,
我注意到If-else模式的处理方式不同,并且从一种语言到另一种语言都有所不同
程序是否可以有几个IF,只有一个Else结构?

说我在一个HTML
有一个简单的输入文本字段,我是使用一些如果和别人的检查
值输入到文本字段。

Text: <input type="text" name="testing"/> 

jQuery中,我得到了一些代码如下:

if($("#testing").val()==1){ 
//do something 
} 
if($("#testing").val()=="add"){ 
//do something 
} 
else{ 
//do something 
} 
if($("#testing").val()=="hello"){ 
//do something 
} 

怎么会jQuery和PHP区别对待else语句?
我的意思是在JQuery中,第三个If语句是
,即使它已经进入Else语句,
,但在Else语句之后,我重复了PHP脚本中的代码时,它仍然停止。

+4

我很怀疑它正确连锁多个独家的。请显示您的PHP代码。 – ChaosPandion 2010-06-10 17:24:08

+0

模式不应该被区别对待,它们非常清晰。你能用jQuery和PHP显示确切的案例,并显示你使用的是什么数据? – 2010-06-10 17:25:00

+0

'if'语句以JavaScript和PHP完全相同的方式执行。看起来你的陈述是错误/不同写的。 – BoltClock 2010-06-10 17:28:24

回答

4

jQuery代码是不应该的,首先,你缺少的,你是在jQuery的检查你的文本字段中的ID:

<input type="text" name="testing" id="testing" /> 

然后你需要elseif结构和else应该走过去:

if($("#testing").val()==1){ 
//do something 
} 
else if($("#testing").val()=="add"){ 
//do something 
} 
else if($("#testing").val()=="hello"){ 
//do something 
} 
else{ 
//do something 
} 

如果前面的条件都没有解析为真,则执行else

+0

我认为这是OP实际需要的,尽管提供的代码看起来非常不同。所以+1用于心灵读书。 – MJB 2010-06-10 17:29:18

2

如果是要被起诉,除非你让3号:

否则,如果($( “#测试”)VAL()== “你好”){

+0

这会留下语法错误,因为在else之后你不能有else else,所以你必须改变它们的顺序 – 2010-06-10 17:28:02

0

释如果

//First If block is executed 
if($("#testing").val()==1){ 
//do something 
} 
//This if will be executed separately from the previous 
if($("#testing").val()=="add"){ 
//do something 
} 
else{ 
//do something 
} 
//This will also execute separately 
if($("#testing").val()=="hello"){ 
//do something 
} 

为了if语句使用 “否则,如果”

//First If block is executed 
if($("#testing").val()==1){ 
//do something 
} 
//This if will be executed only if the first if is not 
else if($("#testing").val()=="add"){ 
//do something 
} 
//else maintains standard usage as the final option 
else{ 
//do something 
} 
//This will also execute separately 
if($("#testing").val()=="hello"){ 
//do something 
} 
相关问题