Gibt es eine Möglichkeit, jQuery zu verwenden, um die Attribute von HTML-Elementen dynamisch zu setzen, die in Variablen gespeichert sind?Attribute von in Variablen gespeicherten Elementen setzen
Zum Beispiel, an einer Stelle in meiner Anwendung, erstellt ein Benutzer eine variierende Anzahl von Auswahl Eingabefelder. Für die spätere Verarbeitung durch PHP müssen die Elemente im Format name='input'+siteNumber+'['+x+']'
benannt werden, wobei x die Anzahl der in einer for-Schleife erstellten Elemente ist.
Hier ist eine grobe Skizze von dem, was ich denke, getan werden muss - das ist nicht Functional Code, es ist nur eine Illustration.
$(".number_select").change(function(){
numberFound = $(this).val();
siteNumber = $(this).parent().attr('data-site_number');
//HERE'S THE INPUT TO BE NAMED
selectInput = "<select></select>";
this['inputArray' + siteNumber] = [];
for(x = 1; x <= numberFound; x++){
//THIS IS WHAT I'D LIKE TO ACCOMPLISH - SETTING THE ATTRIBUTE - THOUGH THIS UNDERSTANDABLY DOES NOT WORK IN THIS PARTICULAR FORMAT
this['inputArray' + siteNumber].push(selectInput.attr("name", "species"+siteNumber+"["+x+"]"));
};
$(this).parent().append(this['inputArray' + siteNumber]);
};
Vielen Dank.
Ich denke, wenn Sie nicht funktionalen Code schreiben, sollten Sie stattdessen einen Schritt für Schritt oder Pseudocode schreiben. – ggderas
Wenn Sie ein aktuelles dom-Element des jquery-Objekts erstellen, können Sie die Attribute manipulieren – scrappedcola