キーが変数である配列値を取得しようとしています。ここにJSFiddle -- 業界の入力に「アパレル」または「本」と入力します。JSFiddle の出力は、返された値が未定義であることを示しています。
問題はvar filename = constants.factsheet
、関連するファイル名を取得するためにファクトシートの値を正しく渡すにはどうすればよいですか?
JS:
$(function () {
var availableIndustries = ["apparel", "books"];
$("#industry").autocomplete({
source: availableIndustries
});
$("input[type=image]")
.button()
.click(function (event) {
var constants = {
'apparel': 'apparel.pdf',
'books': 'publishing.pdf',
};
var factsheet = document.getElementById('industry').value;
var filename = constants.factsheet;
$('#factsheet').text('Your factsheet is ' + factsheet);
$('#file').text('Your filename is ' + filename);
});
});