0

我有一个表,其中有一个名为 .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);
4

1 回答 1

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/

于 2013-04-02T20:23:14.940 回答