2010-07-15 59 views
0

我有一個下拉菜單,你選擇三個值JQUERY:根據提交值

<select id="FilterType" name="FilterType"> 
    <option value=''>All</option> 
    <option value="LanCode">Lan Code</option> 
    <option value="SupportTeamName">Support Team</option> 
</select> 

基於什麼用戶選擇另一個下拉是一個 旁邊創造了一個將有一大堆的選擇下拉<option value="8">Something</option>然後用戶將表單提交回自己

我寫了一個函數,將第一個下拉菜單設置爲提交的值,然後根據提交的值重新填充第二個下拉菜單,然後選擇下拉菜單中傳遞給頁...

$('#FilterType').find("option[value*='<%= Request.QueryString("FilterType") %>']").attr('selected','selected');  
getFilter(); 
$("#<%= findselect %> option[value='<%= findoption %>']").attr('selected',true); 

現在的問題是我似乎無法設置在第二個下拉列表中選擇的項目。我想這是因爲頁面被加載,然後第二個下拉列表被創建

我如何設置第二個下拉列表中提交的值?

回答

0
  • 您可以將您的「選擇邏輯」和 把它旁邊的「創建邏輯」 CreateSecondDD(); SelectSecondDD();

  • 你能做的就是將你的 「選擇邏輯」剛剛結束後的另一件事 標籤,這種方式將在頁面 完成重新加載後立即調用腳本 。 </body> <script> SelectSecondDD(); </script>

但我真的建議你做的是,對於第二個下拉創建DOM時,經常檢查從第一個下拉的值,並應用所需要的選擇屬性。

這個任務很容易使用jQuery DOM plugi n。

+0

謝謝我需要第二雙眼睛看它 我用asp來設置一個js變量在運行時的值選擇 如果它存在我用第二個下拉列表中的ajax返回來預先選擇一個我需要 – 2010-07-15 18:46:51