我试图得到一个特定的夏季音符div的代码,在一个页面上有多个。
我的夏季笔记是用php从数据库创建的,如下所示:

<div class="tab-content">
  <?php $i=-1; foreach($contents as $content): ?>
      <?php $i++; ?>
      <div class="tab-pane" id="<?php echo $content->contentName; ?>">
          <div class="summernote" data-id="<?php echo $i; ?>">
              <?php echo $content->content; ?>
          </div>
      </div>
  <?php endforeach; ?>
</div>

然后我的javascript是:
<script>
  $('.summernote').summernote({
    onblur: function(e) {
      var id = $('.summernote').data('id');
      var sHTML = $('.summernote').eq(id).code();
      alert(sHTML);
    }
  });
</script>

它总是得到第一个summernote代码,而不是第二个或第三个。
我要做的是,当每个summernote都变得模糊时,将代码更新到隐藏的文本区域以提交回数据库。
(顺便说一句)我正在开始这样的夏季笔记:
<script>
  $(document).ready(function() {
    $('.summernote').summernote({
      height: 300,
    });
  });
</script>

最佳答案

选择所有summernote后,您需要通过指定一个元素来访问它们的属性,如:

<script>
  $('.summernote').each(function(i, obj) { $(obj).summernote({
    onblur: function(e) {
      var id = $(obj).data('id');
      var sHTML = $(obj).code();
      alert(sHTML);
    }
  });
});
</script>

09-25 19:20