вопрос селектора jquery - PullRequest
       26

вопрос селектора jquery

3 голосов
/ 15 августа 2011

Мне нужен селектор jquery, который позволяет мне

выпадающий список ввода (выбор / опция) - где имя SELECT - ACTC, а - выбранное значение - ABC

Я думаю, что-то вроде:

myTmpl.find("input[name='ACTC']").val('ABC');

Ответы [ 4 ]

2 голосов
/ 15 августа 2011

Я не вижу приложения в том, что вы пытаетесь сделать.Почему бы просто не получить текущее значение поля выбора с именем «ACTC» и проверить, является ли оно «ABC»?

var selectBox = $('select[name="ACTC"]');
var selectValue = $(selectBox).val();

if (selectedValue == 'ABC'){
    // use the 'selectBox' variable as it references your <select> element
}
else{
    // do something else or nothing at all
}

Селектором для тега <option> будет:

$('select[name="ACTC"] option[value="ABC"]');

Если вы хотите увидеть, выбрана ли опция со значением «ABC», вы можете проверить так:

// if the following line of code > 0 then the option is selected
$('select[name="ACTC"] option[value="ABC"]:selected').length;

Если вы на самом деле хотите пометить конкретную опцию как выбранную, вы сделаетеthis:

$('select[name="ACTC"] option[value="ABC"]').attr({selected:true});

Если вы просто хотите найти поле <select> с выбранным значением «ABC» (учтите, это будет необходимо, если у вас есть несколько полей выбора с одним и тем же именем):

$('select[name="ACTC"] option[value="ABC"]:selected').closest('select');
1 голос
/ 15 августа 2011
var select = $('select[name="ACTC"]').filter(function(e) { return e.value == 'ABC'; })
1 голос
/ 15 августа 2011

Это позволит получить текущее выбранное значение из опции Select /, которая имеет имя класса 'ACTC', если значение равно 'ABC'

$(document).ready(function() {
$("input").click(function() {
    if ( $('.ACTC option:selected').val() == 'ABC') {
        alert("ABC Selected");
    }
    else
    {
        alert("ABC not select");
    }
});
});
1 голос
/ 15 августа 2011

Вы не можете использовать val () таким образом, и вы также не можете использовать простой атрибут , равный селектор вокруг value, потому что фактическое значение принадлежит элементу <option>.

Однако вы можете комбинировать : has () и : выбрано :

var select = myTmpl.find("select[name='ACTC']:has(option[value='ABC']:selected)");

Вы можете проверить это в thisскрипка .

...