javascript चेकबॉक्स एनजी-दोहराने के समझौते में अक्षम हो जाते हैं




jquery css (2)

समस्या यह है कि आपके द्वारा निर्दिष्ट एड्स आईडी अद्वितीय बनाओ, और चेकबॉक्स काम करना शुरू कर देता है। यहां तय स्निपेट है

var app = angular.module('app',[]);

app.controller('mainCTRL',function($scope){
  $('.collapse').collapse();
  $scope.title="Hello World";
  $scope.items1 = ['Group1','Group2','Group3']
})
.ui-checkbox {
  display: none;
}
.ui-checkbox + label {
  position: relative;
  padding-left: 25px;
  display: inline-block;
  font-size: 14px;
}
.ui-checkbox + label:before {
  background-color: #fff;
  /**#fff*/
  border: 1px solid #1279C6;
  padding: 9px;
  border-radius: 3px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.ui-checkbox:checked + label:before {
  border: 1px solid #1279C6;
  color: #99a1a7;
}
.ui-checkbox:checked + label:after {
  content: '\2714';
  font-size: 14px;
  position: absolute;
  top: 1px;
  left: 4px;
  color: #1279C6;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js">
</script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<div ng-app="app" ng-controller="mainCTRL">
<div ng-repeat="item in items1">
    <div class="panel-group driving-license-settings" id="accordion-{{$index}}">
        <div class="panel panel-default">
            <div class="panel-heading">
                <h4 class="panel-title">
                    <a data-toggle="collapse" data-parent="#accordion-{{$index}}"
                       data-target="#collapseOne-{{$index}}">
                        <input type="checkbox" class="ui-checkbox" id="chk1-{{$index}}" value="">
                        <label for="chk1-{{$index}}">{{item}}</label>
                    </a>
                </h4>
            </div>
            <div id="collapseOne-{{$index}}" class="panel-collapse collapse ">
                <div class="panel-body">
                    <div class="driving-license-kind">
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-1" value="">
                            <label for="chk2-cb-{{item}}-1">A</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-2" value="">
                            <label for="chk2-cb-{{item}}-2">B</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-3" value="">
                            <label for="chk2-cb-{{item}}-3">C</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-4" value="">
                            <label for="chk2-cb-{{item}}-4">D</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-5" value="">
                            <label for="chk2-cb-{{item}}-5">E</label>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</div>

मैं accordions की एक सूची का निर्माण किया है, प्रत्येक accordion वस्तुओं के एक समूह का प्रतिनिधित्व करते हैं मैंने समूह के नामों के माध्यम से पुनरावृति करने के लिए एनजी-पुनरावृत्ति का उपयोग किया है, प्रत्येक समूह में एक चेकबॉक्स है जो दर्शाता है कि क्या यह चुना गया है या नहीं।

उदाहरण के लिए एकसमूह के एक समूह के लिए ठीक काम करता है, लेकिन मैं एनजी-दोहराए में एपारेशन को लगा रहा हूं, चेकबॉक्स बिल्कुल भी नहीं चुना जा सकता है।

यहां कोड है, प्रत्येक ग्रुप शीर्षक का मुख्य चेकबॉक्स जाहिरा तौर पर काम नहीं करता है, मैं इसका कारण जानने का प्रयास कर रहा हूं।

मेरा मुख्य प्रश्न यह है:

1.मैं समूह 1 और समूह 2 के चेकबॉक्स और समूह 3 सक्रिय कैसे कर सकता हूं, इसलिए मैं उन्हें ठीक से चुन सकता हूं, वर्तमान स्थिति में, मैं चेकबॉक्स को समूह (समूह 1, समूह 2 और समूह 3) के सभी पर नहीं चुन सकता।

var app = angular.module('app',[]);

app.controller('mainCTRL',function($scope){
  $('.collapse').collapse();
  $scope.title="Hello World";
  $scope.items1 = ['Group1','Group2','Group3']
})
.ui-checkbox {
  display: none;
}
.ui-checkbox + label {
  position: relative;
  padding-left: 25px;
  display: inline-block;
  font-size: 14px;
}
.ui-checkbox + label:before {
  background-color: #fff;
  /**#fff*/
  border: 1px solid #1279C6;
  padding: 9px;
  border-radius: 3px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.ui-checkbox:checked + label:before {
  border: 1px solid #1279C6;
  color: #99a1a7;
}
.ui-checkbox:checked + label:after {
  content: '\2714';
  font-size: 14px;
  position: absolute;
  top: 1px;
  left: 4px;
  color: #1279C6;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js">
</script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<div ng-app="app" ng-controller="mainCTRL">
<div ng-repeat="item in items1">
    <div class="panel-group driving-license-settings" id="accordion-{{$index}}">
        <div class="panel panel-default">
            <div class="panel-heading">
                <h4 class="panel-title">
                    <a data-toggle="collapse" data-parent="#accordion-{{$index}}"
                       data-target="#collapseOne-{{$index}}">
                        <input type="checkbox" class="ui-checkbox" id="chk1-{{$index}}" value="">
                        <label for="chk1-{{$index}}">{{item}}</label>
                    </a>
                </h4>
            </div>
            <div id="collapseOne-{{$index}}" class="panel-collapse collapse ">
                <div class="panel-body">
                    <div class="driving-license-kind">
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-1" value="">
                            <label for="chk2-cb-{{item}}-1">A</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-2" value="">
                            <label for="chk2-cb-{{item}}-2">B</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-3" value="">
                            <label for="chk2-cb-{{item}}-3">C</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-4" value="">
                            <label for="chk2-cb-{{item}}-4">D</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-5" value="">
                            <label for="chk2-cb-{{item}}-5">E</label>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</div>


समस्या यह है कि आपके चेकबॉक्स को एंकर के अंदर नेस्ट किया गया है। बस बदलाव करें:

<a data-toggle="collapse" data-parent="#accordion-{{$index}}"
                       data-target="#collapseOne-{{$index}}">

सेवा मेरे:

<div data-toggle="collapse" data-parent="#accordion-{{$index}}"
                       data-target="#collapseOne-{{$index}}">

उदाहरण देखें:

var app = angular.module('app',[]);

app.controller('mainCTRL',function($scope){
  $('.collapse').collapse();
  $scope.title="Hello World";
  $scope.items1 = ['Group1','Group2','Group3']
})
.ui-checkbox {
  display: none;
}
.ui-checkbox + label {
  position: relative;
  padding-left: 25px;
  display: inline-block;
  font-size: 14px;
}
.ui-checkbox + label:before {
  background-color: #fff;
  /**#fff*/
  border: 1px solid #1279C6;
  padding: 9px;
  border-radius: 3px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.ui-checkbox:checked + label:before {
  border: 1px solid #1279C6;
  color: #99a1a7;
}
.ui-checkbox:checked + label:after {
  content: '\2714';
  font-size: 14px;
  position: absolute;
  top: 1px;
  left: 4px;
  color: #1279C6;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js">
</script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<div ng-app="app" ng-controller="mainCTRL">
<div ng-repeat="item in items1">
    <div class="panel-group driving-license-settings" id="accordion-{{$index}}">
        <div class="panel panel-default">
            <div class="panel-heading">
                <h4 class="panel-title">
                    <div data-toggle="collapse" data-parent="#accordion-{{$index}}"
                       data-target="#collapseOne-{{$index}}">
                        <input type="checkbox" class="ui-checkbox" id="chk1-{{$index}}" value="">
                        <label for="chk1-{{$index}}">{{item}}</label>
                    </div>
                </h4>
            </div>
            <div id="collapseOne-{{$index}}" class="panel-collapse collapse ">
                <div class="panel-body">
                    <div class="driving-license-kind">
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-1" value="">
                            <label for="chk2-cb-{{item}}-1">A</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-2" value="">
                            <label for="chk2-cb-{{item}}-2">B</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-3" value="">
                            <label for="chk2-cb-{{item}}-3">C</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-4" value="">
                            <label for="chk2-cb-{{item}}-4">D</label>
                        </div>
                        <div class="checkbox">
                            <input type="checkbox" class="ui-checkbox" id="chk2-cb-{{item}}-5" value="">
                            <label for="chk2-cb-{{item}}-5">E</label>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</div>





checkbox