IE9では機能するがFireFoxでは失敗するjQueryコードを作成しました。
このコードは、jQuery UIを使用して、PHPページによって生成された一連のアイテムを含むjQueryダイアログを作成しています。ユーザーが選択を行い、選択したアイテムをJS関数を使用してdivコンテナーに追加する必要があります。
以下は私のコードです:
$(function() {
$("#add-item-dialog").dialog({
autoOpen: false,
height: 600,
width: 800,
modal: true,
close: function() {
$( this ).dialog( "close" )
return false;
}
});
$("#add-item")
.button()
.click(function() {
$( "#add-item-dialog" ).load('add_item.php').dialog('open');
});
});
function addItem(message){
alert(message);
$('#item_list').append(message + '<br>');
$("#add-item-dialog").dialog("close")
return false;
}
関数addItemのボタンは、次のようにPHPで動的に作成されます。
<input type="button" name="Add Item" value="'.$item_name.'" onClick="addItem(this.value)">
期待される出力は、アイテム名のアラートです...次に、アイテム名がitem_list
divタグに追加されます。
IE9はテキストをdivに追加しますが、FireFoxはアラートを表示するだけで、何もしません。
私は何が間違っているのですか?