jQuery - повторно использовать переменную в выборке - PullRequest
2 голосов
/ 14 июля 2011

Скажи, что у меня есть:

HTML:

<select id="mySelect"><option value="0">option-1</option>...</select>

JS:

var select = $("#mySelect");

и я дальше, хочу сделать:

var val = $("#mySelect option:selected").val();

Я пробовал это, но, похоже, он возвращает только текст, а не атрибут value:

$(select + "option:selected").val();
$(select + "option:selected").attr("value"); // also doesn't work

Ответы [ 3 ]

4 голосов
/ 14 июля 2011

Попробуйте метод .find ().

var opt = $("#mySelect");

var val = opt.find("option:selected").val();

(просто не могу использовать "select", поскольку он зарезервирован на очень многих языках)

Это может быть немного более эффективно, так как вы не делаете новую находку каждый раз.

0 голосов
/ 14 июля 2011

Попробуйте

$(select).find("option:selected").val();
0 голосов
/ 14 июля 2011

Попробуйте это:

var strSelect = "#mySelect";
var val = $(strSelect + " option:selected").val();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...