关于javascript:JQuery set< select>

JQuery set <select> index from the value of attribute

本问题已经有最佳答案,请猛点这里访问。

i此选择框:

1
2
3
4
5
6
<select id="owner_select">
  <option value="1">Hasan</option>
  <option value="5">aUser1</option>
  <option value="7">aUser2</option>
  <option value="8">aUser3</option>
</select>

我希望选择一个选项,但我希望它是根据列表中用户的ID而不是索引来选择的,所以我将每个选项的值设置为用户ID。

当我只知道一个ID时,我怎样才能选择一个这个选项,例如,我得到了ID=5,所以我想选择auser1。


尝试P></

1
$('#owner_select').val(id);

jsfiddle.net http:/ / / / qwyctP></


1
2
3
4
5
6
7
8
9
10
11
12
13
function select( id ) {
    var select = $( '#owner_select' ),
        option = select.find( 'option' );

    option.each( function( index ) {
        if( $( this ).val() == id ) {
            $( this ).attr( 'selected', 'selected' );
        }
    });

    select = null,
    option = null;
}