2014-03-31 49 views
0

我有一个包含两个无线电元素的ajax响应。我想检查是否在响应中检查了无线电元素。检查是在ajax响应中检查无线电元素

我使用下面的代码来检查无线电状态,但不工作。

$('#input[type=radio]').each(function(){ 
alert($(this).attr('checked')); 
}); 

因为我知道这是不工作,由于ajax响应。但如何激发js代码来检查即使在ajax resoponse。

任何帮助将不胜感激。

回答

0

试试这个

$('#input[type=radio]').each(function(){ 
if($(this).is(':checked')){ 

} 
}); 
0

使用道具

$('input[type=radio]').each(function(){ 
alert($(this).prop('checked')); 
}); 

和#INPUT只有当你的收音机有ID = “输入”。如果你想检查所有电台,可能是唯一的

input[type=radio] 

为例

1

试试这个:

$(document).find('input[type="radio"]').each(function(){ 
    if($(this).is(':checked')){ 
     //your code 
    } 
}); 
+0

这不起作用我的内容(单选按钮)是动态加载的。 – Zaheerabbas

+0

编辑答案,请立即尝试@Freedom –

+0

抱歉,但仍然无法正常工作 – Zaheerabbas

0

你的问题是你选择它包含#为ID:

$('#input[type=radio]') 
//-^------------------------# is used to select an id not the tags 

试试这个:

$('input[type="radio"]').each(function(){ 
    alert(this.checked); // returns "true" if checked/ "false" if not checked 
}); 
+0

已经删除#但仍然不能正常工作 – Zaheerabbas

+0

但您还没有提到您尝试循环的事件。 – Jai

+0

目前它触发实时(点击)事件,但实际上我想通过ajax响应单选按钮更新(呈现)时检查它。 – Zaheerabbas