Radiobuttons设置属性检查功能不起作用

时间:2017-12-04 21:51:40

标签: javascript jquery

为什么这不适用于JQuery? 该属性不会被检查为true或者使用asnyc函数...我尝试了所有内容,但只有在控制台的浏览器中设置属性checked true时它才会起作用。甚至没有外包的异步回调函数。

for (var i = 0; i < user.benutzer.length; i++)
                {
                    var user_var = user.benutzer[i].benutzer;
                    user_rep = user_var.replace(/ /g, '_');
                    $('#div_buttongroup').append('<label for="' + user_rep + '" class="btn btn-primary" id="label_'+user_rep+'"><input type="radio" class="user_radio" id="' + user_rep + '" value="' + user_var + '" name="radio" autocomplete="off"></input>' + user_var + '</label>');
                    if (i === 0)
                    {
                        t = user_rep;
                       $('#label_'+user_rep).addClass("btn btn-primary active");
                        $('#'+user_rep).prop("checked",true);
                    }       
            }

2 个答案:

答案 0 :(得分:1)

在特定情况下,属性和属性之间的差异非常重要。在jQuery 1.6之前,.attr()方法在检索某些属性时有时会考虑属性值,这可能会导致行为不一致。从jQuery 1.6开始,.prop()方法提供了一种显式检索属性值的方法,而.attr()检索属性。

$('#'+user_rep).attr("checked");

答案 1 :(得分:0)

我认为这是一个与radiobuttons结合的JQuery错误。我使用了一个选择框,一切正常