2017-05-31 52 views
0

我做了一個編輯面板,當用戶點擊一個按鈕時會出現。jQuery設置顯示/隱藏後動態值等於動態選項無效

我使用jQuery數據表,在行的開始處有一個按鈕。當按鈕被點擊時,面板會顯示出來。在點擊功能中,如果值等於行數據,則設置選擇選項。我嘗試了兩種方法來做到這一點。

$("#editCountry option[value='" + data.Country + "'").attr("Selected", true); 

$("#editBranch option").each(function() { 
      if ($(this).val() == data.BranchID) { 
       $(this).attr("Selected", true); 
      } else { 
       $(this).attr("Selected", false); 
      } 
     }) 

它的工作原理,但是當其他行的值是不同的,例如, 行的國家==美國, b排全國==德國,

然後當我點擊B行則再次單擊行a,選擇將不會再次更改。它總是停在第一行,我通過開發面板檢查html代碼,收集一個被選中,但只顯示錯誤的選項。

任何人都可以幫助我嗎?

回答

1

你不需要做這樣的

$("#editCountry option[value='" + data.Country + "'").attr("Selected", true); 

你可以簡單地做如下

$("#editCountry").val(data.Country); 
+0

感謝。我改變你提供的方式,但當我點擊另一行(相同的div顯示不同的值設置)與不同國家的價值,然後所有選擇不再改變,很奇怪...... –

+0

它似乎解決了,謝謝! –