javascript - 如何清除之前检查的值

标签 javascript jquery

我将选定的值从 jquery 传递到下一页的 url,这就是我的复选框的样子:

<label class="checkbox">
    <input  type="checkbox" value="male" id="gender" name="gender"  /> Male
</label>
<label class="checkbox" style="margin:-25px 0 0 100px">
    <input type="checkbox" value="female"  id="gender" name="gender" /> Female
</label>

<label class="checkbox" style="margin:-20px 0 0 205px">
    <input checked type="checkbox" value="all" id="gender" name="gender"> All
</label>   

我的jquery:

var gender = $('input[name=gender]:checked').map(function(){
    return $(this).val();
}).get();
alert(gender);

我的问题是例如:

当我选择性别男性时,它会作为 'male,' 传递给 jquery,但是当我取消选中男性并选中女性时,我的问题就在这里,然后它会作为 female 传递给 jquery,男, 它没有传递现在选择的值,而是传递上一个值,任何人都可以指导我如何解决这个问题。

最佳答案

使用jQuery更改事件如下

$('input[name=gender]').on('change',function(){
    var gender = $('input[name=gender]:checked').map(function(){
        return $(this).val();
    }).get();
    alert(gender);
});

<强> DEMO

关于javascript - 如何清除之前检查的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25592411/

相关文章:

javascript - 更改电脑时区后,Chrome 无法正确获取时区名称

javascript - 当正文具有使用 Fullpage.js 的类时隐藏或显示元素

javascript - 如果在该 div 中选择了所有子复选框,则选中/取消选中(全选复选框)

javascript - 如何将一个 div 覆盖在另一个 div 上(没有绝对位置......)?

javascript - 我如何从这些数据中获取对象数组以获取状态并在 reactjs 中计数

jquery - 无法在浏览器中手动访问 ASMX Web 服务,但可以使用 jQuery

jquery - 如何在 jQuery 中获取 $(this) 中具有特定类的元素?

php - $ajax 调用产生 'undefined' 结果

javascript - 不同组的复选框在 jquery 中不起作用

javascript - 从 npm 安装插件会导致错误