javascript - 输入复选框总是返回 false

标签 javascript jquery forms

我有以下代码:

HTML

<div id='foo'>
    <input type='checkbox' value='english' name='bar[english]' />
    <input type='checkbox' value='spanish' name='bar[spanish]' />

    <button type='button' class='button'>Me!</button>
</div>​

JavaScript (jQuery)

$('.button').click(function() {
    status = '';
    $('#foo input[name*="bar"]').each(function() {
        status += $(this).val() + ': ' + $(this).is('checked') + ".\n";
    });
    alert(status);
});

http://jsfiddle.net/pCmXJ/

你知道告诉我为什么两个复选框总是返回 false 吗?谢谢。

最佳答案

可能是因为您想要 :checked selector :

$(this).is(":checked") // <-- Note the colon (:) before "checked"

示例: http://jsfiddle.net/nht6w/

关于javascript - 输入复选框总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9775575/

相关文章:

javascript - mouseenter 和 mouseleave 函数上的动态高度和宽度图像的问题

javascript - 使用 jQuery 删除具有给定 id 的所有元素

javascript - 在 jquery.load 中使用 jsp 变量

Python类装饰器扩展类导致递归

javascript - 从文档文本(内容)中检索所有 url

javascript - 为什么这个简单的 Knockout.js 示例不起作用?

jquery - jquery mobile在手机间隙中实现方向改变事件

javascript - 是否可以通过一个 Rails 按钮发布来创建和执行 javascript?

php - 具有多对多实体的 Symfony REST API 表单集合

javascript - 有没有办法减少这个 JavaScript switch 语句?