[英]Jquery UI Dialog - textarea does not display text
我有一个与此非常相似的问题。
但是,该问题没有答案,而且两个月内没有任何活动。 因此,经过大量的谷歌搜索,没有任何运气,我在这里发帖,看看是否有人有任何想法。
本质上,放置在textarea标记之间的文本不会显示在jquery ui对话框中。 即使对html进行了硬编码,也是如此。 通过chrome或firebug检查后,正确的文本会显示在HTML中,但不会呈现。
注意:这是在CodeIgniter框架中完成的,因此JS正在调用控制器以从模型中获取数据并将其加载到视图中。
HTML看起来像这样:
<div id="popup-scroll"></div>
像这样的JS:
$popupScroll = $('#popup-scroll');
window.editNotes = function (adminId) {
$popupScroll.html('<div id="!user-series-notes" data-source="/sepanel/students/seriesNotes/' + adminId + '"></div>').dialog({
title: 'Edit User Series Notes',
width: 565,
height: 450,
buttons: {
Save: function () { saveNotes(adminId); },
Cancel: _S.ui.closeDialog
}
});
refreshNotes();
$(document).on('change', '#passed-series', function () {
_S.ui.toggle($('#final-score'), $('#passed-series').is(':checked'));
});
};
function refreshNotes() {
var oldText = $('textarea[name=notes]').val();
_S.refresh('user-series-notes', function () {
$('textarea[name=notes]').val(oldText);
$('#exam-date').datepicker();
$('#series-score').spinner({ min: 0 });
});
}
像这样的视图:
<form id="notes-form">
<input type="hidden" name="user_id" value="<?php echo $admin->user_id; ?>">
<input type="hidden" name="series_id" value="<?php echo $admin->series_id; ?>">
<label class="admin-label">Notes:</label><textarea id="notes" name="notes" rows="5" cols="50"><?php echo $admin->notes; ?></textarea>
</form>
如果有人想看到控制器或模型,我也可以发布。
问题出在refreshNotes()函数中。 删除var oldText和将其作为值传递到textarea的行即可解决此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.