.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 :(得分:0)
你的问题有点模糊,没有任何HTML来展示你试图从DOM中获取的东西,但从我收集的内容来看,似乎这样的东西应该有效:
$lists.find("[filterid='" + filterId + "']").val(myVal);
老实说,我只是猜测你在寻找什么。尝试创建一个jsFiddle,让我们更好地了解您的目标。