2017-12-04 21 views
0

これは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); 
        }  
      } 
+0

上記のコードによれば、 'user.benutzer'は未定義です。 [完全な、完全で検証可能なサンプル**(http://stackoverflow.com/help/mcve)、具体的には完全な部分を提供していることを確認してください:) –

+0

モデルは正しいです...その通常のJSON配列... – crak

+0

Jqueryのバージョンは何ですか? –

答えて

1

属性とプロパティの違いは、特定の状況で重要な場合があります。 jQuery 1.6より前のバージョンでは、一部の属性を取得するときに、メソッドが一致しない場合があったため、プロパティ値を考慮する場合がありました。 jQuery 1.6以降、.prop()メソッドは明示的にプロパティ値を取得する方法を提供し、.attr()は属性を取得します。

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

残念ながらそれはうまくいきません;( – crak

+0

.attrも廃止予定です – crak

0

ラジオボタンと組み合わせてJQueryのバグだったと思います。私は選択ボックスを使用していましたが、すべてが機能していました。

関連する問題