我有一个观点和一个元素。在我的 cakephp 代码中,我第一次在我的视图中使用了该元素,它按预期工作。但是我想在接下来的两次以相同的视图形式使用相同的元素,并且它根本不起作用。这是我的看法:
<div class="add form">
<?php echo $this->Form->create('add name', array('class'=>'form-horizontal'));?>
<fieldset>
<legend>
<?php echo __('Add Name'); ?>
</legend>
<?php
echo $this->Form->input('name');
echo $this->Form->input('numeric_id');
echo $this->Form->input('parent_id', array('options' => $parents));
?>
<div>
<?php echo $this->element('editortoolbar'); ?>
<?php echo $this->Form->label('Your Description');?>
<div id="editor" contenteditable=true></div>
</div>
<?php echo $this->Html->script('hotways'); ?>
<?php echo $this->Html->script('welsubs'); ?>
<?php echo $this->Html->script('application');?>
<?php echo $this->Form->hidden('description',array('id'=>'desc'));?>
<!-- == EDITOR END == -->
<hr>
</fieldset>
<?php echo $this->Form->button(__('Submit'), array('class'=>'btn btn-primary'));?>
<?php echo $this->Form->end();?>
</div>
<script>
$('#editor').live('keyup',function () {
var value = $(this).html();
$('#desc').attr("value",value);
}).keyup();
</script>
现在这是我想以同样的形式重复使用两次用于另一种不同类型的描述的代码部分。
<?php echo $this->element('editortoolbar'); ?>
<?php echo $this->Form->label('Your Description');?>
<div id="editor" contenteditable=true></div>
</div>
<?php echo $this->Html->script('hotways'); ?>
<?php echo $this->Html->script('welsubs'); ?>
<?php echo $this->Html->script('application');?>
<?php echo $this->Form->hidden('description',array('id'=>'desc'));?>
editortoolbar 是我的元素,有各种按钮。这是代码的屏幕截图:
现在这个工具栏适用于所有 id='editor' 的 div。但在这种形式中,我想将此工具栏用于 3 个 div。而且我没有任何方法可以做到这一点。
任何想法或任何建议请帮助。