[Drop] Why i have 2 alert function in 1 drop ?
Hello
First,
my code:
- <script type="text/javascript">
- $(function() {
- //Zone drag
- //$(".nomForm").draggable({
- $("#toolbox li").draggable({
- appendTo: "body",
- connectToSortable: '#buildForm',
- helper: 'clone',
- revert: 'invalid'
- });
- //Zone drop
- $("#buildForm").droppable({
- drop: function(event, ui) {
- $(this).find(".placeholder").remove();
- alert('ok');
- }
- }).sortable({
- revert: false
- });
- //Evite la selection lors du drag
- $("ul, li").disableSelection();
- });
- </script>
- <div id="editor">
- <h2>Création de votre formulaire</h2>
- <?php
- echo $form->create(null, array('url' => array('controller' => 'formulaires', 'action' => 'nouveau')));
- echo $this->Form->input('formulairename', array('label' => 'Nom du formulaire'));
- echo $this->Form->input('adressemail', array('label' => 'Adresse mail du contact'));
- ?>
- <?php
- echo $form->end('Sauvegarder');
- ?>
- <ul id="buildForm">
- <li class="placeholder">Faite glisser vos éléments ici.</li>
- </ul>
- </div>
- <div id="toolbox">
- <h4>Eléments de saisie</h4>
- <?php
- foreach($listeInput as $key => $element) {
- ?>
- <ul>
- <li class="nomForm" id="nomForm">
- <img src="/img/<?php echo $element['Input']['img']; ?>" alt="element" />
- <?php echo utf8_encode($element['Input']['nom']); ?>
- </li>
- </ul>
- <?php
- }
- ?>
- </div>
I have a left <div> and a right <div>.
The right <div> has an list of elements. I can drop each element in the left <div>. When i drop, a new <li> is created in left <div>. This <li> are sortable.
My problem:
When i drop, the "alert('ok');" is call 2 times. Why ? And how can i execute just 1 time?
Thanks for help and sorry for my english.