jquery - 单击时从 Bootstrap 数据切换 ="button"获取值

标签 jquery forms twitter-bootstrap

我无法通过 Bootstrap 按钮组获取所选单选按钮的值

<form action="cart.php" method="post" id="addtocart">
    <div id="select1" class="product-options " data-toggle="buttons">
        <label class="btn btn-default"><input type="radio" name="option1" value="1"> 1 </label>
        <label class="btn btn-default"><input type="radio" name="option1" value="2"> 2 </label>
        <label class="btn btn-default"><input type="radio" name="option1" value="3"> 3 </label>
    </div>
</form>

做出选择后,我需要获取所选值。我知道我应该能够获得这样的值:

$("#select1").click(function() {
    var option1 = $("#select1 label.active input").val();
});

或者

$("#select1").click(function() {
    var option1 = $("#select1 input:radio:checked").val();
});

但是,第一次单击时的两个变体都会返回“未定义”,而第二次单击时会返回“之前”选择的值。如何在第一次点击时获取所选值?

最佳答案

您需要 Hook radio 本身的 change 事件,而不是父 divclick 事件。试试这个:

$("#select1 input:radio").change(function() {
    var optionValue = $(this).val();
    console.log(optionValue);
});

Working example

关于jquery - 单击时从 Bootstrap 数据切换 ="button"获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36072905/

相关文章:

javascript - 从 Ajax 更改按钮加载 Bootstrap 模式

jquery - 如何根据单选按钮的值检查加载情况?

forms - 迭代动态嵌套表单控件 Angular 2

javascript - 使用 jQuery 动态切换和更改 id

javascript - 如何在 Jquery 中使用单行将 null 替换为 "-"

javascript - .append() 之后的 Jquery .outerHeight()

javascript - Python:使用PyQt和QtWebkit填充html表单不显示

javascript - 在页面之间传递信息(离线)

jquery - 我想检测模型何时关闭

html - Bootstrap 3 - 下拉菜单不起作用并且鼠标悬停