2012-05-19 33 views
0

.FilterList是所有下拉列表需要从列表中选择一个下拉列表元素具有特定属性值的下拉列表,并设置其选择的价值

var $lists = $('.FilterList[ctype="' + ctype + '"]').css('display', 'inline'); 

有点像下面的类名工作正常,但我不知道是否有一个更简洁有效的方法 虽然我以后更多的东西一样,我可以代替使用的.each()

$lists.each(function() { $(this).attr('filterid') == filterid ? $(this).val(thisval) : null; }); 

$lists.first('.FilterList[filterid = "' + filterid + '"]').val(thisval); 
+0

你的意思是“每个”功能的替代品? – undefined

+0

是的,在我的情况下可以替代.each()。 – LaserBeak

回答

0

你的问题是没有任何HTML来证明你试图从DOM抢东西有点模糊,但是从我收集,似乎这样的事情应该工作:

$lists.find("[filterid='" + filterId + "']").val(myVal); 

老实说,我只是猜测你在找什么。尝试创建一个jsFiddle,让我们更好地了解您的想法。