2014-01-23 124 views
1

我有HTML表單:只顯示在這個表單元素

<div class="question"> 
    <td class="status1"> 
     <form action="update.php" method="post" id="form-id" 
      enctype="multipart/form-data"> 
     <div class="recstatus">$row[12]</div> 
     <input type="hidden" value=$row[1] name="audit_name"> 
     <select name="status"> 
      <option value="1">OK</option> 
      <option value="2">Normal</option> 
      <option value="3">Bad></option> 
      <option selected="selected">Choose</option> 
     </select> 
</div> 
<div class="subquestion"> 
    <label>Upload File</label> 
    <input type="file" name="file"> 
    <input type="submit" name="submit"> 
</div> 

JS是這樣的:

$(document).ready(function() { 
    $(".question").each(function() { 
     $(".subquestion").hide(); 
     $('select[name=status]').click(function() { 
      if (this.value == "1" || this.value == "2" || this.value == "3") { 
       $(".subquestion").show(); 
      } 
      else { 
       $(".subquestion").hide(); 
      } 
     }) 
    }) 
}); 

如果用戶的動產的這個值就會出現另一種形式的項目上傳文件之一,但問題是,它出現在每個窗體class =「subquestion」(ps我有這種形式的週期)我想出現在文件上傳輸入完全相同的形式,其中用戶選擇價值

+0

你應該決定你有什麼。 DIV中有TD元素,一個永遠不會關閉的表單等。這些都是無效的標記。 – adeneo

回答

0

首先保持「subquesti在「類DIV中 」問題「 類的div

<div class="question"> 
.... 
<div class="subquestion"> 
    <label>Upload File</label> 
    <input type="file" name="file"> 
    <input type="submit" name="submit"> 
</div> 
</div> 

應該工作,並確保HTML標記正確關閉

使用$( 」div.question「)。接下來( 」div.subquestion「 )

我的意思是$(this).next(「。subquestion」)。show();

+0

嗯..我想與類的subquestion最接近的div,然後顯示它 – Gtopuria