JQuery селектор для окна выбора - PullRequest
0 голосов
/ 15 июля 2011

у меня следующий код

$("#tlbQueryConf tr:last").append(
    $('<td></td>').append(
        $(".ddlFields").clone().attr('id', 'ddlFields-' + conf.id).attr('class', '').val(conf.field)));

Так что теперь, что я пытаюсь сделать, это дать атрибут selected новому элементу с тем значением, которое я выбрал

Я пытался так, но устанавливает атрибут selected для элемента, а не для элемента

$(".ddlFields").clone().attr('id', 'ddlFields-' + conf.id).attr('class', '').val(conf.field).attr('selected',true)

HTML-код, следующий за ним

<select name="ctl00$ContentPlaceHolder1$ddlFields" id="ddlFields-1" class="">
    <option value="1">Prueba</option>
    <option value="2">cantidad de fallas</option>
    <option value="3">nº</option>
    <option value="4">Ciudad</option>
    <option value="5">COID</option>
    <option value="6">COID_DESC</option>
    <option value="7">Creado_EN</option>
    <option value="8">DSLAM PROVEEDOR</option>
</select>

Примечание

даже при использовании val() свойство selected не настроено на элемент

Ответы [ 3 ]

2 голосов
/ 15 июля 2011

Вы добавляете атрибут selected=selected к элементу select, когда вам нужно выбрать один из вариантов.Попробуйте это:

$("#tlbQueryConf tr:last").append(
    $('<td>', {
        html: $(".ddlFields").clone()
            .attr({'id':'ddlFields-' + conf.id,'class':''}).val(conf.field)
    })
);

http://jsfiddle.net/hunter/aEVt2/

2 голосов
/ 15 июля 2011

Если я правильно понимаю вопрос (и поправьте меня, если я неправильно понял), вы хотите изменить выбор раскрывающегося списка?

Вы можете сделать это так:

$(".ddlFields").val("value of the item you want selected");

и вы можете получить выбранное значение следующим образом:

$(".ddlFields").val();

Вам не нужно беспокоиться об установке атрибута selected для себя, jquery обрабатывает его, когда вы устанавливаете значение списка.

См. Этот дублирующий вопрос для получения дополнительной информации: Измените выбранное значение раскрывающегося списка с помощью jQuery

1 голос
/ 15 июля 2011

Какой предмет вы пытаетесь выбрать?Согласно вашему коду он добавит выбранный атрибут к тегу выбора.Вы должны указать опцию для выбора.Попробуйте это

$(".ddlFields").clone().attr({ 'id': 'ddlFields-' + conf.id, 'class': ''}).val(conf.field);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...