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);
4

1 回答 1

0

您的问题有点含糊,没有任何 HTML 来演示您试图从 DOM 中获取的内容,但从我收集的信息来看,似乎这样的事情应该有效:

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

不过,老实说,我只是在猜测您在寻找什么。尝试创建一个jsFiddle,让我们更好地了解您的目标。

于 2012-05-22T23:08:19.820 回答