JQuery: Как получить имя выбора, когда значение известно? - PullRequest
1 голос
/ 28 января 2010

Мне нужно получить имя выбора (#Dropdown), когда его значение известно, но, похоже, синтаксис не может быть правильным. Вот пример:

$(document).ready(function()
{
   var countrycode = '55';
   var name = $("#Dropdown[value=countrycode]").text();  // fails here
   if(name == 'Germany')
   {..... etc

Я могу заставить его работать следующим образом в другом контексте, когда я могу использовать «this»:

var name = $(this[value=countrycode]).text();

... но это не доступно в первом примере.

Кто-нибудь? Спасибо.

Ответы [ 4 ]

5 голосов
/ 28 января 2010

Вам нужно искать значение опции в пределах выбора.

var countrycode = '55';
var name = $("#Dropdown option[value="+countrycode+"]").text();
2 голосов
/ 28 января 2010

Вы включаете "код страны" буквально в строку выбора.

Возможно, есть лучший способ сделать это, но это должно сработать:

var name = $("#Dropdown[value=" + countrycode + "]").text();
1 голос
/ 28 января 2010

попробовать:

var name = $("#Dropdown option[value=" + countrycode + "]").text()
1 голос
/ 28 января 2010

Публикуйте также HTML, это кажется неправильным - вы можете иметь только один идентификатор (#something) на страницу, поэтому не нужно будет что-то вроде #id[value=*].

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