2015-06-13 47 views
1

是否有人知道如何使用下拉菜單編寫表單,在選擇下拉選項後,表單將根據所選下拉選項顯示特定佈局?onchange dropdownbox在HTML和PHP?

例如,如果我在下拉列表中選擇4,形式應顯示4名空的文本框,但如果我選擇2,表格將只顯示2

+0

看看[.change()](https://api.jquery.com /更改/)jQuery的事件。如果你想用php來做,你需要創建一個表單並提交它以顯示文本框。 – kidA

回答

0

檢查我JSBin

鑑於一些示例HTML:

<select id='select'> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
</select> 
<input id='a' class="input" hidden></input> 
<input id='b' class="input" hidden></input> 
<input id='c' class="input" hidden></input> 
<input id='d' class="input" hidden></input> 

您的解決方案可能是這個樣子:

$('#select').change(function (evt) { 
    var no_inputs = $(this).val(); 
    $('.input').each(function (i) { 
    $(this).hide(); 
    if (i < no_inputs) { 
     $(this).show(); 
    } 
    }); 
}); 
+0

你的代碼似乎在你的JSBin中工作,但如果我將它複製到我的NetBeans軟件並在IE或Chrome中運行它,代碼does not似乎工作。任何想法爲什麼? –

+0

@ayowhassup你在項目中包含了jQuery嗎?你有一個文件準備處理程序,'$(function(){/ * insert code here * /}'? – thodic

+0