這是我在這裏問的第一個問題,看起來像一個驚人的社區。動態填充SELECT輸入與基於日期的jQuery
上的好東西:
我不得不從一個(壞)CMS包含在一組段輸出的數據填充選擇輸入。我從段落中的鏈接拉出文本節點和屬性節點,然後根據文件的年份將這些值附加到不同的<select>
框。
下面是我在做什麼:
HTML
<p class="literature-container"><a href="/url/to/file.pdf">2009-01 - Statistics</a></p>
<p class="literature-container"><a href="/url/to/file.pdf">2010-01 - Statistics</a></p>
<p class="literature-container"><a href="/url/to/file.pdf">2011-01 - Statistics</a></p>
JS
// Get Paragraph data
function getLitData(){
var itemContent;
var itemURL;
var optionFormat;
var fileYear;
$('.literature-container').each(function() {
itemContent = $(this).text();
itemURL = $(this).find('a').attr("href");
fileYear = itemContent.charAt(3);
optionFormat = '<option ' + 'title="' + itemURL + '">' + itemContent + '</option>';
if(fileYear == 9) {
$("#statistics_literature_09").append(optionFormat);
} else if(fileYear == 0) {
$("#statistics_literature_10").append(optionFormat);
} else if(fileYear == 1) {
$("#statistics_literature_11").append(optionFormat);
}
});
};
getLitData();
這是工作,但你可以想像它不是非常擴展或未來因爲我將不得不添加更多<select>
標籤與正確的ID,然後編輯噸他明年寫劇本。
我的問題是,我怎樣才能使這個腳本更好?我想動態創建所需的<select>
標記,並根據年份爲其分配適當的ID,然後將正確的文件附加到正確的<select>
。在這個階段,我的JS/jQuery知識太有限了,因此我無法理解如何做到這一點。任何幫助將不勝感激!
在此先感謝!
你能發佈*之前的*樣本和*標記之後的所需*樣本? (我看你的演示後仍然不確定你想要的東西......抱歉。) –
歡迎來到SO @ljvasey –