INTRO
Ich habe das folgende Skript, das ich auf einem Formular verwenden möchten hinzufügen, die mehrere Fragen enthält, die mit mehreren Kontrollkästchen Eingaben beantwortet werden. Ich möchte Checkbox-Werte hinzufügen, wenn das entsprechende Textfeld in der Klasse "alloptions" aktiviert ist.
JSFIDDLE http://jsfiddle.net/qFfMP/31/ Dies ist, wie es funktioniert, wenn es nur ein Satz von Kontrollkästchen in einem Formular ist. Wenn Sie zwei Kontrollkästchen mit der gleichen Klasse haben, werden die Auswahlmöglichkeiten zu beiden Textfeldern hinzugefügt. Ich möchte Kontrollkästchen in der Alloptions-Klasse aktiviert, um nur in das verschachtelte Textfeld in dieser Klasse gepostet werden.
FRAGE
Wie würde ich ein ausgewähltes Ereignis für "alloptions" als $ (this) definieren, wie diese Klasse definiert Eingänge innerhalb? OR Wäre es besser, "cb" als $ (this) zu definieren und den Code zu überarbeiten; was wenn ich nicht muss ich lieber nicht.
CODE
<div class="alloptions">
<textarea class="fulloptions" type="text" value=""></textarea><br>
<input type="checkbox" class="cb" value="Test1" />Test1<br>
<input type="checkbox" class="cb" value="Test2" />Test2<br>
<input type="checkbox" class="cb" value="Test3" />Test3
</div>
<hr>
<div class="alloptions">
<textarea class="fulloptions" type="text" value=""></textarea><br>
<input type="checkbox" class="cb" value="Test1" />Test1<br>
<input type="checkbox" class="cb" value="Test2" />Test2<br>
<input type="checkbox" class="cb" value="Test3" />Test3
</div>
<script>
$(document).ready(function() {
var checkboxes = $(".alloptions input[type='checkbox']");
checkboxes.on('change', function() {
$('.alloptions').find('.fulloptions').val(
checkboxes.filter(':checked').map(function(item) {
return this.value;
}).get().join(', ')
);
});
});
</script>
schwer ohne eine richtige Erklärung zu helfen, in Worten, von dem, was Sie versuchen, – charlietfl
zu tun @chalietfl Sie mir gestern mit einer ähnlichen Frage geholfen. Anderes Skript, anderes Problem. Mit diesem Skript versuche ich "alloptions" als Trigger anstelle der Eingabe zu verwenden. Ich denke, ich sollte dieses Skript überarbeiten, um die Eingabe als Auslöser für $ (this) zu verwenden. –
Das erklärt immer noch nicht, was Sie versuchen zu tun – charlietfl