2015-12-24 53 views
2

我正在使用引导复选框。为获得价值和复选框的代码是波纹管Bootstrap复选框始终返回

$(document).ready(function() { 
 
     
 
     var mycheckboxNewVal; 
 
     
 
     var mycheckboxVal \t = $('#mycheckbox').val(); 
 
     
 
     if(mycheckboxVal == 'on') 
 
     { 
 
      mycheckboxNewVal==1; 
 
     } 
 
     else 
 
     { 
 
      mycheckboxNewVal==0; 
 
     } 
 
      
 
     alert("mycheckboxNewVal :"+mycheckboxNewVal); 
 

 
     
 
     
 
    });
<div class="col-sm-1-5"><label class="control-label" for="pwd">Check Box </label></div> 
 
     <div class="col-sm-1"> 
 
     <span class="button-checkbox"> 
 
    \t \t <input type="checkbox" class="hidden" checked id="mycheckbox"/> 
 
    \t \t <button type="button" class="btn-chk" data-color="success"></button> 
 
    \t </span> 
 
    </div> \t

当我做 '警报( “mycheckboxNewVal:” + mycheckboxNewVal);'我总是得到价值1.

我在哪里犯错?

回答

1

你需要得到checked一个:

$('#mycheckbox:checked').val(); 
2

请勿在checkbox的情况下检查该值,检查复选框的checked属性。

var mycheckboxVal = $('#mycheckbox')[0].checked; 

    if(mycheckboxVal) 
    { 
     // Checkbox is checked. 
     mycheckboxNewVal==1; 
    } 
    else 
    { 
     mycheckboxNewVal==0; 
    }