有沒有辦法使用jQuery來動態設置存儲在變量中的HTML元素的屬性?設置存儲在變量中的元素的屬性
例如,在我的應用程序中的某一點,用戶創建了不同數量的選擇輸入字段。爲了最終通過PHP進行處理,元素需要以name='input'+siteNumber+'['+x+']'
的格式命名,其中x是在for循環中創建的元素的數量。
下面是我在想什麼需要做的粗略草圖 - 這不是功能代碼,它只是一個插圖。
$(".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]);
};
謝謝。
我認爲如果你要編寫非功能代碼,你應該寫一步一步或僞代碼。 – ggderas
如果你創建一個jQuery對象的實際DOM元素,你可以操縱屬性 – scrappedcola