簡體   English   中英

jQuery UI對話框-textarea不顯示文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM