Summernote数据值返回未定义

时间:2014-03-24 20:28:04

标签: javascript jquery

我有以下代码:

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

然后是一些javascript:

<script>
  $('.summernote').summernote({
    height: 300,
    onblur: function(e) {
      var id = $(e.target).data('value');
      var sHTML = $(e.target).code();
      $("#"+id).val(sHTML);
    }
  });
</script>

我的问题是var id返回为undefined我需要做什么才能返回正确的ID。

1 个答案:

答案 0 :(得分:0)

我猜测summernote会在div中创建应用程序,所以请尝试

$('.summernote').summernote({
    height: 300,
    onblur: function(e) {
        var id = $(e.target).closest('[data-value]').data('value');
    }
});

或假设summernote没有摆脱课程

$('.summernote').summernote({
    height: 300,
    onblur: function(e) {
        var id = $(e.target).closest('.summernote').data('value');
    }
});

我再也不知道summernote,如果这不起作用,如果你发布生成的html或它的简化版本会有所帮助