我有一个名为.tablesorter-filter的类的表和第5行我希望设置选择框的选定值而不是输入框。我怎么能这样做?
$('.tablesorter-filter').eq(0).val('e'+d.id);
$('.tablesorter-filter').eq(1).val(d.tm_entry);
$('.tablesorter-filter').eq(2).val(d.loc_city);
$('.tablesorter-filter').eq(3).val(d.loc_state);
$('.tablesorter-filter').eq(4).val(d.loc_zip);
$('.tablesorter-filter').eq(5);
答案 0 :(得分:2)
请不要反复使用班级选择器。不断查询DOM就像那样糟糕而且真的很慢。请做:
var $myNode = $('.tablesorter-filter');
$myNode.eq(0).val('e'+d.id);
$myNode.eq(1).val(d.tm_entry);
$myNode.eq(2).val(d.loc_city);
$myNode.eq(3).val(d.loc_state);
$myNode.eq(4).val(d.loc_zip);
$myNode.eq(5);
选择框将作为普通输入使用,因此您可以执行
$("#yourselect").val(yourval)
它应该自动选择你的价值。
因此,假设$ myNode.eq(5)是您的选择,您可以这样做:
$myNode.eq(5).val(d.selectval);