大家好,我很困惑为什么在我的代码中有不同的结果。在" var rq"我只有一个真正的警报(只是有真正的价值)。 在第一次警报中我有" ir"它的真实但是第二次警告它显示了" rj"它不是真的!!这里发生的事情可以有人告诉我吗? 我怎么能解决这个问题。
$('#friends').removeAttr('checked').on('click', function(){
var rq = {
"mr" : $('li#mr a').attr("aria-expanded"), // false
"ir" : $('li#ir a').attr("aria-expanded"), // true
"rj" : $('li#rj a').attr("aria-expanded") // false
};
if(this.checked) {
for (var i in rq) {
if ( rq[i] == "true"){
alert(i); // alert ir
$('#checkAll-'+i).change(function () {
alert(i); // alert rj
$( 'input:checkbox[id='+i+'-checkbox]' ).prop( "checked", true );
});
}
}
}
)}
EDITE
HTML:
<input name="form-field-radio" type="radio" id="checkAll-ir" class="ace">