對於我正在開發的Web應用程序,我需要填充表格列,其數據根據下拉選擇菜單進行更改。我在下面有一個解決方案,它可以正常工作,但是因爲我今天早上才真正開始學習JavaScript/JQuery,所以我相信它不是一個很好的解決方案。當我開始使用較大的表格或有大量下拉字段時,它會變得雜亂無章。有什麼辦法可以做得更好嗎?對JavaScript很新穎。我怎樣才能使這個代碼可擴展/清潔?
感謝,
馬克
var GBP = new Array();
GBP[0] = "£1";
GBP[1] = "£2";
GBP[2] = "£3";
GBP[3] = "£4";
GBP[4] = "£5";
GBP[5] = "£6";
GBP[6] = "£7";
var EUR = new Array();
EUR[0] = "€1";
EUR[1] = "€2";
EUR[2] = "€3";
EUR[3] = "€4";
EUR[4] = "€5";
EUR[5] = "€6";
EUR[6] = "€7";
var USD = new Array();
USD[0] = "$1";
USD[1] = "$2";
USD[2] = "$3";
USD[3] = "$4";
USD[4] = "$5";
USD[5] = "$6";
USD[6] = "$7";
$(document).ready(function() {
//populate currency column with default values (GBP)
$('#prices tr').each(function(i) {
$(this).find('.currency').html(GBP[i]);
});
//populate the currency column with a value dependent
//on the selector dropdown
$('.currency-select').change(function() {
if($(this).val() == "GBP"){
$('#prices tr').each(function(i) {
$(this).find('.currency').html(GBP[i]);
});
}
if($(this).val() == "EUR"){
$('#prices tr').each(function(i) {
$(this).find('.currency').html(EUR[i]);
});
}
if($(this).val() == "USD"){
$('#prices tr').each(function(i) {
$(this).find('.currency').html(USD[i]);
});
}
});
});
更適合http://codereview.stackexchange.com –
阿。謝謝Ant P.我不知道codereview.stackexchange.com。這確實更適合那裏。 –
我想指出,如果你只是學習JavaScript,你絕對不應該使用jQuery。你應該首先學習基本和無限靈活的[Vanilla JS](http://vanilla-js.com/),然後在你真正感覺你需要時使用jQuery(提示:你不需要) –