Выберите значение переключателя внутри диапазона, используя jQuery - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть следующие переключатели:

<span id="ContactUs1_rdoPreferredLanguage">
  <input id="ContactUs1_rdoPreferredLanguage_0" type="radio" name="ContactUs1$rdoPreferredLanguage" value="c7956c71-53be-46c9-8be0-6e384724a672" />
  <label for="ContactUs1_rdoPreferredLanguage_0">English</label>

  <input id="ContactUs1_rdoPreferredLanguage_1" type="radio" name="ContactUs1$rdoPreferredLanguage" value="d0e789b7-f050-4676-bb9b-d40736022fae" />
  <label for="ContactUs1_rdoPreferredLanguage_1">Spanish</label>
</span>

Как лучше всего выбрать один из них с помощью jQuery?Я попробовал следующее, и оно, похоже, не работает должным образом.

var select = $("#ContactUs1_rdoPreferredLanguage > input[type='radio']");

В идеале я хотел бы иметь возможность сделать следующее.

select.val(0); // select English

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

getter:

var selectedItem = $("#ContactUs1_rdoPreferredLanguage > input:checked").next().text();

setter:

$("#ContactUs1_rdoPreferredLanguage > label:contains(***language***)").prev().attr("checked","checked");

где language - текстовое значение языка, который должен быть выбран

пример: если вы хотитевыбрать «английский»

var language = "English";

$("#ContactUs1_rdoPreferredLanguage > label:contains('"+language+"')").prev().attr("checked","checked");
1 голос
/ 10 февраля 2012

Если вы хотите узнать, какой из них был выбран, попробуйте это:

var id = $("#ContactUs1_rdoPreferredLanguage > input[name='ContactUs1$rdoPreferredLanguage']:checked")[0].id,
    language = $('label[for="' + id + '"]').text();

Вот скрипка: http://jsfiddle.net/SxcXA/


Если вы пытаетесь выбрать английский, попробуйте это:

$('#ContactUs1_rdoPreferredLanguage_0').prop('checked', true);

и вот скрипка для этого: http://jsfiddle.net/SxcXA/1/

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