Javascript 使用JQuery获取div中未选中复选框的值
我试图存储一组未选中的html复选框中的值。我知道JQuery没有:未选中的选择器,所以我必须反转:已选中的选择器。我已经这样做了,我得到了未选中框的值以及一些其他值,如null和0。我不知道这些是从哪里来的 这是我的HTML: 这是console.log的结果: 这是我用来为复选框生成html的代码: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
$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);
});