2014-06-10 42 views
-1

HTML嵌套如果JavaScript的不工作

<form method="post" enctype="multipart/form-data" action="<?php echo base_url()."homectrl/saveslide";?>"> 

    <select name="inpevent" id="eventcontrol"> 
    <option value="pilih">--Pilih--</option> 
    <option value="textonly">Text Only</option> 
    <option value="redirect">Redirect</option> 
    </select> 

    <select name="inpsel" id="selectcontrol"> 
     <option value="pilih">--Pilih--</option> 
         <?php 
       foreach($product->result() as $row){ 
        echo "<option value='".$row->namaproduct."'>".$row->namaproduct."</option>"; 
       } 
         ?>  


     <tr class="bgtd2" id="hidetxonly1"><td>Title</td><td id="centered">:</td><td><input type="text" name="inptitle" id="pjg" required></td></tr> 
    <tr class="bgtd1" id="hidetxonly2"><td>Description</td id="centered"><td>:</td><td><textarea name="inpdesc" id="txarea" required></textarea></td></tr> 

    <input type="submit" name="submit" value="Add Slide" onClick="return cekevent()"> 
    </form> 

的JavaScript

  function cekevent(){ 
      if($("#eventcontrol").val() == "pilih"){ 
        return false; 
      }else { 
      var cek; 
       if($("#eventcontrol").val() == "redirect"){ 
        if($("#selectcontrol").val() == "pilih"){ 
         return false; 
         }else{ 
          return true; 
         } 

       } 

      } 
    } 

当我选择inpsel的值(选择类型的名称),并非 “pilih”,它没有重定向到表单行为中的url并不做任何事情。有人可以解决或教我解决这个问题?

+5

PHP在这里是无关紧要的。发布渲染的输出和你得到的错误。 – j08691

+0

输出没有重定向,就是这样。如果代码为true,则应该从表单动作 – user3726626

+0

'if($(“#eventcontrol”).val()==“redirect”&& $(“#selectcontrol”).val()==“pilih”)重定向。 '比嵌套ifs更清洁。当然,如果这是一个完整的例子。 –

回答

-1

更新后,您可以将嵌套if条件如下所示组合成简单逻辑。 另外,因为你的函数正在返回一些东西。在你的代码中,并不是所有的基路径都有return语句。

function cekevent() 
{ 
     if($("#selectcontrol").val() == "pilih" || $("#eventcontrol").val() == "pilih") 
     { 
      return false; 
     }   
     else 
     { 
      return true; 
     } 
} 
+0

第一个如果检查值是不是pilih在eventcontrol和第二个,如果是检查是否从第一个值如果是“重定向“而不是”pilih“selectcontrol – user3726626

+0

更新了代码,检查它是否适合你。 – Derek

+0

仍然无法正常工作,没有重定向 – user3726626