Ich versuche, eine Zweiweg für eine Checkbox in einer inneren SchleifeJsViews Kästchen zum Ankreuzen Bindung von einer inneren Schleife
Nicht sicher mit JsViews Bindung zu erhalten, wenn dies möglich ist.
<div id="targetSelection"></div>
<script id="targetItem" type="text/x-jsrender">
<b>{^{:text}}</b>
<div id="answers_{^{:fieldName}}" class='collapse'>
{^{for answers ~fieldName=fieldName}}
<label>
<input type="checkbox" data-fieldName="{{>~fieldName}}" data-index="{{:index}}" data-link="{:selected}" checked="{^{:selected}}" /> {{:text}} : {^{:selected}}
</label>
<br /> {{/for}}
</div>
<br />
</script>
und der JS-Code:
var target = [{
"fieldName": "GENDER",
"text": "Gender",
"answers": [{
"index": 1,
"text": "Male"
}, {
"index": 2,
"text": "Female"
}, ]
}, {
"fieldName": "AGE",
"text": "Age",
"answers": [{
"index": 1,
"text": "15-19"
}, {
"index": 2,
"text": "20-24"
}, {
"index": 3,
"text": "25-29"
}, {
"index": 4,
"text": "30-34"
}, {
"index": 5,
"text": "35-39"
}, {
"index": 6,
"text": "40-44"
}, {
"index": 7,
"text": "45+"
}, ]
}];
$.each(target, function(questionIndex, question) {
$.each(question.answers, function(answerIndex, answer) {
answer.selected = true;
});
});
$("#targetSelection").html($.templates("#targetItem").render(target));
Ich bin auch versucht, ein Ereignis ausgelöst, wenn das Kontrollkästchen
Vielen Dank im Voraus geändert wird
Das hat nicht funktioniert, ich habe bereits versucht, diese Syntax, nicht sicher, ob die innere Schleife das Problem ist: http: //jsfiddle.net/28Lezc9m/ –
Das ist, weil Sie, wie ich schon sagte, Sie nicht tatsächlich jsviews.js verwenden . Siehe meine aktualisierte Antwort oben und die Arbeit jsfiddle ... – BorisMoore