ユーザーが(html)リストの製品を選択できるWebサイトを開発しています。このリストは、javascript 関数 (getOptionsForm()) によって動的に作成されます (作成する必要があります)。ユーザーがリストで製品を選択すると、関連する製品の詳細がボックスに表示される必要があります。ユーザーが別のボックスを選択すると、さまざまな詳細を表示する必要があります。この部分は私が苦労しているものです。
私の問題は、ボックスに製品詳細情報の表示を実装するのに苦労していることです。どういうわけか jquery .change() が機能せず、その理由は理解していると思いますが、解決方法がわかりません。セレクター (クラス ordertype) が動的に作成されたときに .change() 関数を適用する方法は?
Pls は、以下の単純化されたサンプル コードを参照してください。
$(document).ready(function(){
var getOptionsForm = function() {
var form = $('<select class="ordertype"> <option value='1'> prod1 </option><option value='2'> prod2 </option> </select>');
}
var form = getOptionsForm();
$('#wrapper').append(form);
$(".ordertype").focus(function () {
// Store the current value on focus and on change
previous1 = this.value; //old select value
}).change(function() {
$('#prod-details').html('show something');
previous1 = this.value;
});
}); //$(document).ready
<div id="wrapper"> </div>
<div id="prod-details"> </div>