2014-03-24 56 views
2

我想在一个页面上得到一个特定的夏天笔记div的代码与多个。在一个页面上的多个夏季笔记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').eq(0).code(); summernote代码永远不会在第二或第三一。

我想要做的是,当每个summernote得到一个模糊,有一个隐藏的textarea代码更新提交回数据库。

(顺便说一句)我initilizing夏天注意事项如下:

<script> 
    $(document).ready(function() { 
    $('.summernote').summernote({ 
     height: 300, 
    }); 
    }); 
</script> 
+0

所以没有办法解决这个问题的工作。 – user3367639

回答

1

选择你需要指定一个元素来访问他们的属性的所有summernote的后像:

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

我得到'undefined' – user3367639

+0

对不起有另一个错误,我正在编辑我的答案 – mesutozer

+0

根据summernote api,这是做模糊的正确方法。直接从该网站复制。你的代码不起作用。 – user3367639

1

要在页面上显示多个编辑器,需要在HTML中放置两个以上的<div>元素。

实施例:

<div class="summernote">summernote 1</div> 
<div class="summernote">summernote 2</div> 

然后用jQuery选择summernote运行。

$(document).ready(function() { 
    $('.summernote').summernote(); 
}); 

欲了解更多信息click

注:多编辑summernote不id

相关问题