使用javascript在不同的警报中使用相同的值

时间:2016-04-09 14:07:52

标签: javascript

大家好,我很困惑为什么在我的代码中有不同的结果。在" 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">

0 个答案:

没有答案