Jquery: fügen Sie ein Formular-Input-Wert (.val)
Ich versuche zu schreiben versucht, einen string, der mehrere Werte, je nachdem, ob bestimmte Kontrollkästchen aktiviert sind. also
$('#submit').click(function() {
if ($('#box1').attr('checked')) {
$('#MyInput').val('box1 ');
alert('1');
}
if ($('#box2').attr('checked')) {
$('#MyInput').val('box2 ');
alert('2');
}
});
Die Rückkehr freue ich mich in diesem Fall wäre '1 2', jedoch nur der zweite Wert geschrieben wird, in das Eingabefeld ein.
Die Warnungen die mir sagen, dass beide Ereignisse in das argument-Fässer. Gibt es eine andere Methode zum Anhängen Werte?
mögliche Duplikate von Ist es möglich, zu tun ".Wert +=" in JQuery?
InformationsquelleAutor pac | 2011-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
.val()
nicht Anhängen.. es legt den Wert auf das, was Sie übergeben, und überschreibt dabei den vorherigen Wert.Und wenn Sie mehrere Kontrollkästchen, die Sie wollen alle Ihre Werte Hinzugefügt, um die myInput element, wenn Sie aktiviert sind, können Sie eine Klasse hinzufügen, um alle von Ihnen und mache nur
demo http://jsfiddle.net/SQcGq/
gerne helfen 🙂
InformationsquelleAutor Gabriele Petrioli
Sind Sie und ersetzen Sie den Wert von
MyInput
jeder Zeit..val
Sie jedoch nicht auf den Wert des input-Feldes, es ersetzt es.InformationsquelleAutor brymck
Geben die Boxen eine Klasse wie
boxes
, und verwenden Sie diemap()
[docs] - Methode erhalten Sie eine Sammlung der Werte, dieget()
[docs] Methode zum konvertieren es in ein Array, und.join()
auf, sich Ihnen anzuschließen in einen string.Legen Sie dann den resultierenden string-einmal als Wert mit der
val()
[docs] Methode.EDIT: wurde Die Voraussetzung für die Verwendung eines string entspricht der ID für das Ergebnis. Behoben. Dank @Bryan für das heads-up.
return this.id
statt. Erbsenzählerei, aber.Gute call. die Aktualisierung.
InformationsquelleAutor user113716
Ich nehme an, es ist ein Tippfehler? In der ersten
if
Sie auf das Kontrollkästchen "geprüft" Wert, in der zweitenif
Sie überprüfen Sie die "aktiviert" AttributIm Falle der Verwendung von jQuery 1.6+, die Sie verwenden sollten
$('#box1').prop("checked")
Prüfen/ändern diese demo: http://jsfiddle.net/roberkules/45WgD/
});
schöne nicht erkennen, es ist ein .prop-option ! Dank +1
habe die Stütze() zu beheben oder noch ein Problem?
InformationsquelleAutor roberkules
Tun
$('#MyInput').val('box1 ');
überschreibt den Wert der textbox, die ist, warum Sie sehen nur den zweiten Wert, dieser sollte funktionieren:InformationsquelleAutor Ant