jQuery表行选择设置选定值

时间:2013-04-02 20:19:34

标签: jquery

我有一个名为.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);

1 个答案:

答案 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);

小提琴:http://jsfiddle.net/vApqq/

相关问题