2016-10-22 13 views
2

実際にはチェックされていないチェックボックスの値をすべて取得しようとしていますが、title = 1の条件があります。help.my jquery codeはです。チェックボックスのチェックを外すには? ID条件付き。?

var uncheckedValues = $('input[type="checkbox"][name="ing[]"][title= "1"]:not(:checked)').map(function() { return this.value; }).get(); 

と私のチェックボックスコードがtitle="1"を持つすべての未チェックのチェックボックスを取得する

<input class="badgebox" type="checkbox" onClick="addprice(<?php echo $total; ?>,<?php echo $addingri->id; ?>,'<?php echo $pprod_material->name; ?>')" id="<?php echo $addingri->id; ?>" value="<?php echo $pprod_material->id; ?>*<?php echo $addingri->price; ?>*<?php echo $addingri->name; ?>" name="ing[]" <?php if($pprod_material->id == 1) { echo "checked";} ?> title="<?php echo $pprod_material->id; ?>" > 

答えて

2

使用$("input[type='checkbox'][name='ing[]'][title= '1']:not(:checked)")セレクタです。

以下の作業スニペットを確認してください。

$(document).ready(function(){ 
 
    //On page load 
 
    uncheckedChk(); 
 

 
    //on checkbox change 
 
    $("input[type='checkbox'][name='ing[]'][title= '1']").on("change",function(){ 
 
    uncheckedChk(); 
 
    }); 
 
}); 
 

 
//Function to identify all the unchecked checkbox with title=1 
 
function uncheckedChk(){ 
 
    var not_checked = [] 
 
    $("input[type='checkbox'][name='ing[]'][title= '1']:not(:checked)").each(function(){ 
 
    not_checked.push($(this).val()); 
 
    }); 
 
    console.log(not_checked); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="checkbox" name="ing[]" value="check-1" title="1" checked><br/> 
 
<input type="checkbox" name="ing[]" value="check-2" title="1" checked><br/> 
 
<input type="checkbox" name="ing[]" value="check-2" title="1" ><br/> 
 
<input type="checkbox" name="ing[]" value="check-3" title="1"><br/> 
 
<input type="checkbox" name="ing[]" value="check-4" title="2" ><br/> 
 
<input type="checkbox" name="ing[]" value="check-5" title="1" ><br/>

0

jQueryのは、私たちが反転しなければならない理由です未確認のセレクタは含まれません:チェックするセレクタ:

のような何かを。

$("input:checkbox:not(:checked)")

関連する問題