2017-05-31 60 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

它似乎解决了,谢谢! –