2013-06-03 63 views
0

我對任何人都有輸入字段。現在根據輸入給出我只想顯示那些可以容納輸入值的表格。根據輸入值僅顯示下拉菜單中的選項值

<div class="control-group "> 
    <label class="control-label" for="Name">No. of people :</label> 
    <div class="controls"> 
     <input type="text" name="num_of_people" id="num_of_people" required> 
    </div> 
</div> 
<div class="control-group "> 
    <label class="control-label" for="Name"> Select Table :</label> 
    <div class="controls"> 
     <select name="table_id" id="table_id" class="reserv_select"> 
      <option value="">Select</option> 
      <?php foreach ($tables as $table) { ?> 
       <option rel="<?php echo $table->num_of_people ?>" value="<?php echo $table->id ?>"><?php echo $table->table_num ?></option> 
      <?php } ?> 
     </select> 
    </div> 
</div> 

其中選項值的rel給人no.How我可以實現這個使用jQuery。

我曾嘗試以下:

<script type="text/javascript"> 
    $(document).ready(function() { 
     var select = $('#table_id'); 
     var options = select.find('option'); 
     $('#num_of_people').change(function() { 
      var visible = options.filter('[value="' + $(this).val() + '")]').show(); 
      options.not('visible').hide(); 
     }) 
    }) 
</script> 

任何幫助/建議我真的很有幫助。提前致謝。

+0

你能分享生成的HTML而不是PHP代碼? –

回答

0

嘗試

$('#num_of_people').change(function() { 
     options.hide().filter('[value="' + $(this).val() + '"]').show(); 
    }) 
+0

它顯示錯誤錯誤:語法錯誤,無法識別的表達式:[value =「8」)] –

+0

@sammy現在有一個無效的')'嘗試 –

相關問題