2012-07-03 115 views
1

我有2種選擇列表菜單:選擇LIS菜單回

<select name="category"> 
<option>----Select----</option> 
<option>Category 1</option> 
<option>Category 2</option> 
<option>Category 3</option> 
<option>Category 4</option> 
</select> 

<select name="category_product"> 
<option>----Select----</option> 
<option>Product of category 1</option> 
<option>Product of category 1</option> 
<option>Product of category 1</option> 
<option>Product of category 1</option> 
</select> 

我喜歡什麼到是,當我選擇選擇列表菜單中的「1類」,它回聲選擇列表菜單「 category_product「,我該怎麼做?

我在考慮將category_product列表菜單放在一個變量中,當我選擇一個類別時,它會回顯category_products列表菜單,但我不知道如何在選擇類別時進行檢測。

希望一些幫助

+0

可能重複[下拉列表選項填充第二個列表js/php?](http://stackoverflow.com/questions/1656934/dropdown-list-where-options-populate-a-second-list-js -php) – jprofitt

+1

你是什麼意思的「回聲選擇列表菜單」category_product「」' – Lix

+0

你不想通過AJAX添加一個選擇菜單,你做錯了。 – deltree

回答

-1

你唯一的辦法就是用JS或jQuery的做這個,這裏是連接例如用JS做,

function showProducts(cat){ 
    document.getElementById(cat).style.display = 'block'; 
} 

<select name="category" onchange="showProducts(this.value)"> 
<option>----Select----</option> 
<option value="category_product">Category 1</option> 
<option>Category 2</option> 
<option>Category 3</option> 
<option>Category 4</option> 
</select> 

<select style="display:none" id="category_product" name="category_product"> 
<option>----Select----</option> 
<option>Product of category 1</option> 
<option>Product of category 1</option> 
<option>Product of category 1</option> 
<option>Product of category 1</option> 
</select> 

或者另一種選擇,你有什麼做的AJAX調用如果你想從數據庫中得到結果應該是直接的。

UPDATE:

使用此功能,而不是上面,

function showProducts(cat){ 
    for(var i=1;i<document.getElementsByTagName('select').length;i++){ 
    document.getElementsByTagName('select')[i].style.display = 'none'; 
    }; 
    document.getElementById(cat).style.display = 'block'; 
} 

你可以玩它讓我知道任何進一步的幫助。

+0

itsme非常好,我用它和工作,但還有一件事,我創建了一個更多的選擇列表菜單 但問題是,當我選擇其他類別,我第一個選擇之前停留在那裏,我如何使通行證類別選擇disapear,只出現我選擇 – mauro

+0

我更新了我的答案,看看它,並確保您接受答案並upvoting它,謝謝 – itsme

+0

我更新,但沒有奏效。 – mauro