2010-07-13 2 views
1

дал следующий HTMLJQuery проверка OnLoad который радиокнопку проверяется

<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/

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

Если радиокнопку синий флажок сделать ... Если радиокнопку зеленый флажок do ...

заблаговременно ...

ответ

4

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

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

You can test it here.

Так как вы, кажется, в ASP.Net, хотя, вам нужен селектор, как это в вашей странице:

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

Это attribute-ends-with selector, обрабатывать контейнер именования префиксов, добавляющие ASP.Net ,

+0

спасибо большое. оба ответа верны. подсказки asp.net являются верхними. – user168507

+0

Спасибо ... спасли мне массу времени – Fergus

1

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

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

});

Смежные вопросы