输入复选框始终返回false

Cai*_*ifa 3 javascript forms jquery

我有以下代码:

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>?
Run Code Online (Sandbox Code Playgroud)

JavaScript(jQuery)

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

http://jsfiddle.net/pCmXJ/

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

And*_*ker 8

可能是因为你想要:checked选择器:

$(this).is(":checked") // <-- Note the colon (:) before "checked"
Run Code Online (Sandbox Code Playgroud)

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