2017-01-22 29 views
0

我正在使用iphone风格复选框,下面的代码。 它显示正常,工作正常。但是当我提交表单时,它并没有发送任何值。bootstrap:复选框不返回值

<div class = "col-sm-6 col-xs-6" >Gender</div> 
<label id="sliderLabel"> 
    <input id="gender" name="gender" ng-model="formData.gender" type="checkbox" /> 
    <span id="slider"> 
     <span id="sliderOn">Male</span> 
     <span id="sliderOff">Female</span> 
     <span id="sliderBlock"></span> 
    </span> 
</label> 

我使用角度js进行客户端验证。

请告诉我我做错了什么。

编辑:

formApp.controller('formProfile2', function($scope,$http){ 

     $scope.formData = {}; 

     $scope.formprofile2 = function() { 

      var allData={'formData': $scope.formData, 'uid': uid} 
     $http({ 
       method : 'POST', 
       url  : 'register.php', 
       data : allData, 
       headers : { 'Content-Type': 'application/x-www-form-urlencoded' } 
      }) 

如果我点击的人则返回的数据(真/假),但我需要的,如果不点击返回false。

+0

请分享您提交数据的代码,并在HTML模板中加入''

'''标记 – Dario

+0

添加角码。 – Ironic

回答

1

请尽量使用NG-真值/ NG-假值与布尔或数值

<input type="checkbox" 
ng-model="checkbox" 
ng-true-value=true 
ng-false-value=false 
/> 

通FORMDATA

if(!$scope.formData.gender){ 
$scope.formData.gender=false; 
} 
+0

我试过了,但它不工作。首先我需要在报价下放置真假。第二件事,如果我简单地提交表单,然后没有价值传递。我想通过未经检查的值。 – Ironic

+0

你可以在通过formdata之前将所有条件添加到alldata –

+0

哇。有效。谢谢你投票。接受答案。 – Ironic

0

复选框收益不确定,如果前添加条件你不检查,所以你可以在发送HTTP请求之前使用一个条件。