Как сделать параметр, выбранный в теге <select></select>, с помощью jQuery? - PullRequest
1 голос
/ 07 мая 2011

Как я могу сделать этот скрипт, чтобы определенные элементы были выбраны.также в $("myselect[value='"value"']").attr('selected', 'selected'); «значение» должно быть переменной.до сих пор это не работает для меня, даже если я ставлю US вместо «variable», когда он печатает его первой командой, он никогда не делает его выбранным.

$.ajax({
    url:'suggest.html',
    type:'POST',
    data: 'q=' + str,
    dataType: 'json',
    success: function( json ) {
        $.each(json, function(i, value) {
        if (value=='US>') {
            $('#myselect').append($('<option>').text(value).attr('value', value));
        $("myselect[value='"value"']").attr('selected', 'selected');
        } else {
        $('#myselect').append($('<option>').text(value).attr('value', value));
        };             

        });
    }
});

Ответы [ 2 ]

3 голосов
/ 07 мая 2011

Это должно работать:

$('#myselect').val(value);
0 голосов
/ 07 мая 2011

Это ваш селектор jquery, который вы используете, чтобы получить добавленную опцию, которая не работает. Вы можете связать свои методы атрибута вместе, так что вам вообще не нужен второй селектор ...

$.ajax({
    url:'suggest.html',
    type:'POST',
    data: 'q=' + str,
    dataType: 'json',
    success: function( json ) {
        $.each(json, function(i, value) {
        if (value=='US>') {
            $('#myselect').append($('<option>').text(value).attr('value', value).attr('selected', 'selected'));
        } else {
        $('#myselect').append($('<option>').text(value).attr('value', value));
        };             

        });
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...