Jquery 无法获取复选框的值

Jquery 无法获取复选框的值,jquery,twitter-bootstrap,radio-button,Jquery,Twitter Bootstrap,Radio Button,我花了一天时间在这个问题上,你可能会发现非常基本的。。。我在网上读了很多东西,但都没法让我的东西发挥作用 我在表单中有一个简单的2个单选字段,我想检索选中单选按钮的值。这是我的表格: <div class="col-xs-6"> <div class="radio radio-inline"> <input type="radio" id="id1" data-toggle="radio" name="deliveryMethod

我花了一天时间在这个问题上,你可能会发现非常基本的。。。我在网上读了很多东西,但都没法让我的东西发挥作用

我在表单中有一个简单的2个单选字段,我想检索选中单选按钮的值。这是我的表格:

<div class="col-xs-6">
    <div class="radio radio-inline">
              <input type="radio" id="id1" data-toggle="radio" name="deliveryMethod" value="courrier" checked="">
              <label for="id1">Courrier</label>
    </div>
    <div class="radio radio-inline">
              <input type="radio" id="id2" data-toggle="radio" name="deliveryMethod" value="local">
              <label for="id2">Local</label>
    </div>
</div>
我无法得到正确的值。我得到相反的值(选择Courrier时为本地,反之亦然)。当我单击标签时,我也会得到这两个值

我真的迷路了


感谢您的帮助。

我刚刚将您的代码粘贴到JSFIDLE中,它工作正常

我唯一的想法是有可能是你抄错了

$('input[type="radio"]').change(function() {
        console.log(this.value)
});

像其他人说的那样,它工作得很好

下面是一个完全有效的示例,您应该尝试:


单选按钮示例
库里耶
地方的
$('input[type=“radio”]”)。更改(函数(){
console.log(this.value)
});

根据w3schools的说法,这是正常的行为

定义和用法

当 元素已更改。对于单选按钮和复选框 当已检查状态已更改时发生onchange事件

提示:此事件类似于oninput事件。区别在于 oninput事件在元素的值被删除后立即发生 已更改,而当元素失去焦点时,在 内容已更改。另一个区别是onchange 事件也适用于元素


因此,无论何时取消选择单选按钮(通过选择另一个),都会得到其值。因此,您可以使用oninput或onchange,这取决于您希望操作发生的点。

是的,您的代码正在工作。。我也试过你的代码

试试这个


你的代码应该可以工作,确保你已经包含了jquery修正程序,并发布了一个可以工作的代码片段来演示你的问题。你确定没有代码在你的JS中进一步修改你的功能吗?(可能重复?)我创建了一个JSFIDLE,它工作正常:谢谢大家。问题一定不同。我会继续调查的,但这有效吗?你试过完全按照我给你的代码运行吗?不断更新,以便我们能够解决您的问题。
$('input[type="radio"]').change(function() {
        console.log(this.value)
});
$('input[type="radio"]').change(function() {
        console.log($(this).val());
});