Javascript 如果选中,则为每个复选框取值

Javascript 如果选中,则为每个复选框取值,javascript,php,Javascript,Php,我仍在学习javascript,我认为这是ez的问题,但我无法用我的经验(已经尝试搜索一些源代码)解决它,这是我的代码 例如: PHP 单击按钮,然后取值并存储到框中, 我知道这里有错误if(this).attr(“checked”,“true”){ 写入条件应该是什么?您可以使用jQuery方法检查复选框状态: if ($(this).prop("checked")) { // if this checked box is true box += $(this).val().toLow

我仍在学习javascript,我认为这是ez的问题,但我无法用我的经验(已经尝试搜索一些源代码)解决它,这是我的代码

例如:

PHP

单击按钮,然后取
并存储到框中, 我知道这里有错误
if(this).attr(“checked”,“true”){
写入条件应该是什么?

您可以使用jQuery方法检查复选框状态:

if ($(this).prop("checked")) { // if this checked box is true
    box += $(this).val().toLowerCase(); // store to box
}

建议
(this.value)。toLowerCase()
可以工作,但不要将jQuery代码与纯javascript混淆。您可以使用上面的解决方案来代替它。

尝试使用prop而不是attr

if($(this).prop('checked')) {
}

希望这有帮助。

如果(this.checked)
@RayonDabre Thx很多,我不认为代码只是这样,你也可以使用选择器,即,
$(“.box\u 1:checked”).each(function(){…
@Sean我已经考虑过这样的条件,但不能用javascript编写:(@Newbi,Sean已经为你提供了选择器!是
var值=(this.value).toLowerCase()
错误?如果是..请说明..如果不是,请突出显示它作为建议..试着不要将jQuery代码与纯javascript混淆?我强烈反对..
jQ
javascript
本身..为什么?那么使用jQuery的目的是什么?你在让事情变得更糟..我期待着回答这个问题..给我使用
 $(this.val().toLowerCase();
over
this.value.toLowerCase());
。在这种特殊情况下,使用jQuery解决方案而不是
这个.value
没有任何优势。但是在其他情况下使用它时,还有一些其他优势。我只是就如何在使用jQuery时编写代码给出了一个建议(从我的角度)
if ($(this).prop("checked")) { // if this checked box is true
    box += $(this).val().toLowerCase(); // store to box
}
if($(this).prop('checked')) {
}