我有以下代码:
<?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。
答案 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或它的简化版本会有所帮助