1

我想将我的多个summernote textareas 指向每个指向不同的textarea 以实现多语言目的。

$('.summernote').summernote({
   onChange: function() {
     $("#stage").val($(".summernote").code());
   },
    height: 200,
    tabsize: 2,
    lang: 'nl-NL'
});

其中 stage 实际上应该是一个数组,用于发送到用于存储在数据库中的 php 文件。

这是我当前的 html(使用引导程序)

<div class="form-group">
   <label for="description[]">Bericht:</label>
   <textarea cols="40" name="description[]" rows="4" class="form-control summernote" placeholder="Bericht"></textarea>
</div>
<div class="form-group">
  <label for="stage">stage:</label>
  <textarea cols="40" name="stage" rows="4" class="form-control" id="stage" placeholder="stage"></textarea>
</div>

我知道,由于它的独特性,拥有一个 id 的阶段并不能代表一个解决方案。但我想使用 name="stage[]" 将其保存到数据库中。

我在网上搜索了类似的解决方案,但我还没有找到。我在 jQuery 方面缺乏一点经验来自己解决这个问题,所以我希望你们可以给我一个机会。

4

2 回答 2

0

据我了解,您的代码看起来不起作用。您无需i手动增加。

我认为您的 html 具有以下结构:

<div class="summernote">
    <div class="form-group">
        <textarea class="description"></textarea>
    </div>
    <div class="form-group">
        <textarea class="staged"></textarea>
    </div>
</div>

如果是这样,你可以这样写:

$('.summernote').each(function(i, obj) {
  var stage$ = $(obj).find('.stage');
  $(obj).find('.description').summernote({
    onChange: function(contents) {
      stage$.val(contents);
    }
  });
});

你可以在没有id. 顺便说一句,选择 DOM 对性能和onChange回调传递contents作为参数不利。

于 2014-12-30T02:34:57.210 回答
0

好的,所以我在每个元素内放置了一个计数器,这样我就可以识别字段。

这是我的代码:

$('.summernote').each(function(i, obj) { 
i++;
$(obj).summernote({
  onChange: function() {
      $("#stage_"+i).val($("#description_"+i).code());
      //alert(i);
  }
});
});

如果有更好的方法,请随时告诉我,我愿意学习!

于 2014-12-28T23:53:00.573 回答