Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 输入复选框总是返回false_Javascript_Jquery_Forms - Fatal编程技术网

Javascript 输入复选框总是返回false

Javascript 输入复选框总是返回false,javascript,jquery,forms,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> </

我有以下代码:

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>​


告诉我为什么这两个复选框总是返回false?谢谢。

可能是因为您想要:


$(this).is(“:checked”)/它应该是
$(this).is(“:checked”)
您需要使用
:checked
选择器而不是
checked

status += $(this).val() + ': ' + $(this).is(':checked') + ".\n";

因为您正在检查
input
元素是否是
checked
元素,当然不是,因为它是
input
元素(并且没有
checked
元素)。使用:

或者这个:

$(this).attr("checked")
status += $(this).val() + ': ' + $(this).is(':checked') + ".\n";
$(this).is(':checked')
$(this).attr("checked")