2013-08-12 6 views
4

Результат показан как неопределенные для значения радиокнопки быть щелкнул щелкнул значение радио кнопки отображаются как неопределенная

$(document).ready(function(){ 
    $("input:radio").change(function(){ 
     checkResult(this); 
    }); 
}); 
function checkResult(el) 
{ 
    var clicked=$('el:checked'); 
    var clickedvalue=clicked.val(); 
    alert(clickedvalue); 
    $this=$(el).parent("div.QA"); 
    $this.slideUp(); 
} 

ответ

1

Вы не с помощью элемента DOM в вашем селекторе. Ваш селектор $ ('el: checked') означает, что вы ищете проверяемый тег el.

Изменить

var clicked=$('el:checked'); 

Для

var isChecked= el.is(':checked'); 

Ваш код изменяется соответственно

function checkResult(el) 
{ 
    var clicked= $(el); 
    var clickedvalue=clicked.val(); 
    alert(clickedvalue); 
    $this=$(el).parent("div.QA"); 
    $this.slideUp(); 
    var isChecked= el.is(':checked'); 
} 
+0

ooh Я выбирал элемент DOM, прежде чем тот, который нажимается так. это то, что мне не хватает – TaraGurung

0

Вы не используете параметр эля при извлечении значения.

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

clickedvalue = $(el).val(); 
+0

нажатая переменная имеет объект и Ур не ссылки, что и его не вес orking вот так – TaraGurung

+0

ok получил это решение – TaraGurung

+0

Фактически мы можем напрямую получить значение без предварительного получения того, какое значение было нажато. Я имею в виду, что var не был нажат, не нужно в моем коде – TaraGurung