ブートストラップされたWebサイトで、折りたたみ機能と一緒にラジオボタングループを使用したいと思います。常に3つのボタンと1つのボタン/divのみをアクティブにしたい。部分的には機能しましたが、完全には機能しませんでした。
最初のラジオボタンを選択すると、最初のdivが正しく表示されます。2番目のdivに移動すると、それもうまく機能します。1番目のdivに戻ると、これも表示されます。しかし、3番目のボタンに移動すると、3番目のdivが表示されますが、1番目のボタンに戻ると、1番目のdivは表示されなくなります。その時点から、div2とdiv3しか表示できません。
これが私がしたことです。
次のようにラジオボタングループを作成しました。
<div class="btn-group" data-toggle="buttons-radio">
<button class="btn btn-primary btn-large" onclick="showdiv(1);">Save as PDF</button>
<button class="btn btn-primary btn-large" onclick="showdiv(2);">Simple API</button>
<button class="btn btn-primary btn-large" onclick="showdiv(3);">Advanced API</button>
</div>
次に、次のように3つのdivを作成しました。
<div id="div1" class="row pricing collapse">
.....
</div>
<div id="div2" class="row pricing collapse">
.....
</div>
<div id="div3" class="row pricing collapse">
.....
</div>
特定のdivを表示するために作成したJavaScriptは次のとおりです。
function showdivold(divnr) {
for (var i=1;i<=3;i++)
{
if (i==divnr)
{
$('#div'+i).collapse('show');
}
else
{
$('#div'+i).collapse('hide');
}
}
}
どんな助けでも大歓迎です。私はjquery1.8.3とブートストラップjsを使用しています。
もう1つの問題は、最初のラジオボタンのデフォルト状態を「押された」に設定できないように見えることです。