Ich suche jetzt eine Weile ohne Ergebnisse, also habe ich beschlossen, euch zu fragen. :)jQuerys .val() setzt den bootstrap-input-Wert nicht
Ich habe einige Bootstrap-Eingänge wie:
<input class='form-control' id='start_name' />
<input class='form-control' id='end_name' />
Normaly würde ich Daten wählen wie
var myValue = $('#start_name').val();
Das Problem ich habe, ist, möchte ich ein Element wählen eine bestimmte Zeichenfolge enthält dass wird vor wie gesetzt:
$('#start_name').val('foobar');
Offensichtlich .val()
nicht Sätze th Der Wert des Eingabefeldes. Ich habe extra eine Zeile wie
$('#start_name').attr('value', 'foobar');
hinzufügen oder kombinieren Sie es wie
$('#start_name').val('foobar').attr('value', 'foobar');
Der actuall Code, den ich das entsprechende Element verwenden möchten, auszuwählen und zu entleeren ist:
$("input[value='" + theSpecifiedValue + "']").val('');
(Wählen Sie Input from X inputs, das die Zeichenfolge enthält)
Aber da ich bootstrap benutze muss ich explizit zu müssen Setzen Sie den Wert mit .attr()
Gibt es einige im fehlen oder ist dies die einzige Möglichkeit, es zu tun?
nur ein Element auswählen, das eine angegebene Zeichenfolge dann entleeren suchen ?? –
@ShadyAlset Ja. Eigentlich ist es eine Canvas-Element-Map, bei der ein Benutzer einen gezeichneten Knoten auswählen kann, indem er in die Karte klickt. Dies füllt einen Wert in ein Eingabefeld. Wenn er es erneut auswählt, sollte das Eingabefeld leer sein. Da es zwei Eingänge gibt, sollte das Skript prüfen, in welchem der ausgewählte Knotenname erscheint und diesen dann leeren. Natürlich mit weniger Code als möglich :) – Dwza
Danke für die Erklärung, verweisen Sie meine Antwort Ich hoffe, es ist was Sie brauchen. –