JQuery проверить нагрузку, радио-кнопка которого проверяется - PullRequest
1 голос
/ 13 июля 2010

дано после HTML

<input id="IBE1_IBE_NurFlug1_RadioButtonList1_0" 
       name="IBE1$IBE_NurFlug1$RadioButtonList1" value="Blue" type="radio">
<label for="IBE1_IBE_NurFlug1_RadioButtonList1_0">Blue</label>

<input id="IBE1_IBE_NurFlug1_RadioButtonList1_1" 
       name="IBE1$IBE_NurFlug1$RadioButtonList1" value="Green" checked="checked" 
       type="radio">
<label for="IBE1_IBE_NurFlug1_RadioButtonList1_1">Green</label>

http://jsfiddle.net/pCBJL/2/

как я могу выполнять такие действия, как

Если радиокнопка синего цвета отмечена, делайте ... Если радиокнопка зеленого цвета отмечена, сделайте ...

заранее спасибо ...

Ответы [ 2 ]

4 голосов
/ 13 июля 2010

Используйте атрибут-равно (для соответствия имени) и :checked селекторы, например:

$(function() {
  var val = $("input[name='IBE1$IBE_NurFlug1$RadioButtonList1']:checked").val();
  if(val === "Blue") {
    //do something
  } else {
    //do something else
  }
});

Вы можете проверить это здесь .

Поскольку вы, похоже, находитесь в ASP.Net, вам понадобится такой селектор на вашей странице:

$("input[name$='RadioButtonList1']:checked").val();

Это селектор атрибута , заканчивающийся атрибутом , для обработки префиксов контейнера именования, добавляемых ASP.Net.

1 голос
/ 13 июля 2010

возьмите отмеченный элемент и проверьте его значение.

$(document).ready(function() {
switch ($('input:checked').val()){
    case 'Green':
        //do something green
        break;
    case 'Blue':
        //do something blue
        break;
    default:
        //do something else
}

});

...