Как мне сделать этот SELECT / OPTION в HTML? (JavaScript) - PullRequest
1 голос
/ 18 марта 2010

Предположим, у меня есть это:

<select id="myselect">
<option rel="a">1</option>
<option rel="b">2</option>
<select>

Как мне использовать JQuery, чтобы при замене $("#myselect") я оповещал «rel» часть опции (не 1 или 2)

Ответы [ 4 ]

3 голосов
/ 18 марта 2010
$("#myselect").change(function() {
    alert($(this).find("option:selected").attr("rel"));
});
2 голосов
/ 18 марта 2010
$("#myselect").change(function() {
    $("#myselect option:selected").each(function () {
        alert($(this).attr('rel'));
    });
});

Просто отметим, что мой код также будет работать, если у вас есть атрибут multiple="multiple" в элементе SELECT, предупреждающий оба значения.

2 голосов
/ 18 марта 2010

Как насчет этого?

$("myselect").change(function(){
  $(this).children("option:selected").each(function () {
            alert($(this).attr('rel');
          });
});

Должно работать и для нескольких вариантов выбора.

1 голос
/ 18 марта 2010

Атрибут 'rel' не поддерживается для элемента option, вы должны использовать атрибут 'value', чтобы указать значение для ваших опций. Я уверен, что jQuery может извлечь это гораздо проще, чем неподдерживаемый атрибут.

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