まず、データとコードをラッパーに追加すると、非常に特殊なコードが表示されません。VisualStudioでこれをすばやく見ると。そして最後に、それはモーダルをまったく表示しません。
コード:
var wrapper = $("<div>");
var data = $("<select>");
data.append('<option value = "17">Asset Name Read Only</option>').append('<option value = "18">Asset Type</option>').append('<option value = "19">Asset Code Read Only</option>').append('<option value = "20">Asset Parent</option>').append('<option value = "21">Asset Parent All</option>').append('<option value = "22">Asset Name Editable</option>').append('<option value = "23">Asset Code Editable</option>')
var code = $("<script>").attr("type", "text/javascript").html('$(".modal select option").click(function(){$(SELECTED_ELEMENT).attr("elType", $(this).val());});');
wrapper.append(data).append(code);
parent.showOverlay();
parent.showModal(wrapper);
上記のステートメント「parent.showModal(wrapper)」は次のとおりです。
function showModal(data){
$("<div class = 'modal'>").css({
top: $(window).height() / 2 - $("div.modal").height() / 2,
left: $(window).width() / 2 - $("div.modal").width() / 2
}).append(data).fadeIn();
}
モーダルが表示されていないという意味でも、javascriptがラッパーdivに追加されている理由でも、何が起こっているのかよくわかりません。私は何が間違っているのですか?