3 Stimmen

Ist es möglich, ein Element mit jQuery unter Verwendung einer Variablen auszuwählen?

Ich versuche, in jQuery einen Wert einem input-Feld mit einem Variablennamen zuzuweisen.

Grundsätzlich möchte ich auf Eingabefelder zugreifen, abhängig vom Namen der Eingabe:

    $(document).ready(function () {

        var inp = "input1";
        $("input[name='my<%inp%>']").val('hoera');
    });

Aber das funktioniert nicht. Hat jemand eine Idee?

2voto

StuperUser Punkte 10141

Sie können die Zeichenfolge verketten, um den Selektor zu erstellen:

var inputName = 'name';
$('input[name="' + inputName + '"]').val('hoera');

Dies liegt daran, dass die Zeichenfolge als Parameter an die jQuery-Funktion übergeben wird (die ein Alias von $ hat), daher spielt es keine Rolle, wie die Zeichenfolge erstellt wird, wenn sie übergeben wird.

2voto

Majid Fouladpour Punkte 27459
var inp = "input1";
$("input[name='" + inp + "']").val('hoera');

Was das gleiche ist wie

$("input[name='input1']").val('hoera');

2voto

Probieren Sie es mit

var inp = "input1";
$("input[name='mein"+inp+"']").val('hoera');

1voto

Carls Jr. Punkte 3068
    $(document).ready(function () {

        var inp = "input1";
        $("input[name='mein"+inp+"']").val('hoera');
    });

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X