Bootstrap单选按钮

Lin*_*ing 1 html button radio-button twitter-bootstrap

我在同一页面上有3组不同的单选按钮.我遇到的问题是,当按下另一个btn组中的按钮时,它将切换上一个或下一个btn组中按钮的状态.他们似乎并不独立.这是代码:

 <div id="file1" class="btn-group" data-toggle="buttons-radio" >
    <button class="btn btn-primary" type="radio" name="radioGroup2" value="yes">Yes</button>
    <button class="btn btn-danger" type="radio"  name="radioGroup2"onClick="$('#mandatory1').val('no');">No</button>
</div>

 <div id="file2" class="btn-group" data-toggle="buttons-radio" >
    <button class="btn btn-primary" type="radio" name="radioGroup" value="yes">Yes</button>
    <button class="btn btn-danger" type="radio"  name="radioGroup" onClick="$('#mandatory2').val('no');">No</button>
</div>
Run Code Online (Sandbox Code Playgroud)

当单击div file1中的按钮时,它会切换div id file2中按钮的状态

我已经尝试过使用button.js,但没有运气.我尝试了各种不同的data-toggle ="button"

有任何想法吗?

Pop*_*les 5

演示

您的引导单选按钮的HTML结构是错误的.

<div id="file1" class="btn-group" data-toggle="buttons" >
    <label class="btn btn-primary">
        <input type="radio" name="option1" /> Yes
    </label>
    <label class="btn btn-danger">
        <input type="radio" name="option1" /> No
    </label>
</div>


<div id="file2" class="btn-group" data-toggle="buttons" >
    <label class="btn btn-primary">
        <input type="radio" name="option2" /> Yes
    </label>
    <label class="btn btn-danger">
        <input type="radio" name="option2" /> No
    </label>  
</div>
Run Code Online (Sandbox Code Playgroud)

在旁边:

你正在使用jQuery; 请不要onClick在您的HTML中使用.您可以设置这样的事件(尽管有一种方法涉及更少的代码).

$(function(){ 
    $('.btn').button(); // this is for the radio buttons.

    // this replaces your inline JS
    $('#file1 .btn-danger').on('click', function(){
        $('#mandatory1').val('no');
    });
    $('#file2 .btn-danger').on('click', function(){
        $('#mandatory2').val('no');
    });
});
Run Code Online (Sandbox Code Playgroud)

演示