Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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 使用JQuery获取div中未选中复选框的值_Javascript_Php_Jquery_Html_Checkbox - Fatal编程技术网

Javascript 使用JQuery获取div中未选中复选框的值

Javascript 使用JQuery获取div中未选中复选框的值,javascript,php,jquery,html,checkbox,Javascript,Php,Jquery,Html,Checkbox,我试图存储一组未选中的html复选框中的值。我知道JQuery没有:未选中的选择器,所以我必须反转:已选中的选择器。我已经这样做了,我得到了未选中框的值以及一些其他值,如null和0。我不知道这些是从哪里来的 这是我的HTML: 这是console.log的结果: 这是我用来为复选框生成html的代码: $output = "<ul>"; if(mysql_num_rows($result) > 0){//If results returned (tags found

我试图存储一组未选中的html复选框中的值。我知道JQuery没有:未选中的选择器,所以我必须反转:已选中的选择器。我已经这样做了,我得到了未选中框的值以及一些其他值,如null和0。我不知道这些是从哪里来的

这是我的HTML:

这是console.log的结果:

这是我用来为复选框生成html的代码:

$output = "<ul>";
    if(mysql_num_rows($result) > 0){//If results returned (tags found matching letter) so construct list
        while($row = mysql_fetch_array($result)){//while there are rows in the results array add a list item 
            if(in_array($row['name'], $applied_tags)){
                $output .= "<li>" .'<input checked type="checkbox" name="tag" value="'.$row['id'].'">' .$row['name'] .'</li>'.PHP_EOL;
            }else{
                $output .= "<li>" .'<input type="checkbox" name="tag" value="'.$row['id'].'">' .$row['name'] .'</li>'.PHP_EOL;
            }
        }
    }else{//Else there was no matching tags so display an error message to the user. 
        $output .= "<li>No Tags found beginning with the letter " . $letter . "</li>";
    }
    $output .= "</ul>";
有人知道这是什么原因吗?当然,根据上面的代码,数组应该包含值37和54…

试试这个

$("input:checkbox:not(:checked)")
试试这个

$("input:checkbox:not(:checked)")
在您的代码中,您没有提到复选框或复选框的名称,因此它将选中tag_结果的所有子项并选中all元素

$('#tag_results [type=checkbox]:not(:checked)').each(function () {
    $removeTags.push(this.value);
});
注意:$'tag_results:not:checked'将选择代码中除checked之外的所有子元素。您没有提到复选框或复选框名称,因此它将选择tag_results的所有子元素并选中all元素

$('#tag_results [type=checkbox]:not(:checked)').each(function () {
    $removeTags.push(this.value);
});

注意:$'tag_results:not:checked'将选择除checked之外的所有子元素

,谢谢。为什么我的原始代码不起作用?这是因为没有提到元素的类型。好的,非常感谢,我会在3分钟内接受答案。这很有效,谢谢。为什么我的原始代码不起作用呢?这是因为没有提到元素的类型。好的,非常感谢,我会在3分钟内接受答案。
$('#tag_results [type=checkbox]:not(:checked)').each(function () {
    $removeTags.push(this.value);
});