je cherche à faire un drag and drop de prénoms d'une liste dans un input (afin de créer un planning ou emploi du temps. Mais je n'arrive pas à insérer les prénoms dans l'input. Pouvez vous m'aider ? voici le script. Merci
<link rel="stylesheet" href="jquery.ui.all.css">
<script src="jquery-1.6.2.js"></script>
<script src="jquery.ui.core.js"></script>
<script src="jquery.ui.widget.js"></script>
<script src="jquery.ui.mouse.js"></script>
<script src="jquery.ui.draggable.js"></script>
<script src="jquery.ui.droppable.js"></script>
<script src="jquery.ui.sortable.js"></script>
<style>
h1 { padding: .2em; margin: 0; }
#liste { float:left; width: 500px; margin-right: 2em; }
#cart { width: 200px; float: left; }
#cart ol { margin: 0; padding: 1em 0 1em 3em; }
li {margin:0; padding:0; list-style-image:none; list-style-position:outside; list-style-type:none; }
</style>
<script>
$(function() {
$("#catalog li").draggable({
appendTo: "body",
helper: "clone"
});
$("#cart div").droppable({
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
drop: function(event, ui) {
$(this).find(".planning").text(ui.draggable.text())
.appendTo(this);
}
});
});
</script>
<div class="demo">
<div id="liste">
<h1 class="ui-widget-header">personnes</h1>
<div id="catalog">
<ul>
<li>Eric</li>
<li>Claire</li>
<li>Olivier</li>
</ul>
</div>
</div>
<div id="cart">
<h1 class="ui-widget-header">cellule</h1>
<div class="ui-widget-content">
<div><li class="planning"><input type="texte" maxlength="18" /></li></div>
</div>
</div>
</div>
Modifié par daggoon (09 Oct 2011 - 19:51)
<link rel="stylesheet" href="jquery.ui.all.css">
<script src="jquery-1.6.2.js"></script>
<script src="jquery.ui.core.js"></script>
<script src="jquery.ui.widget.js"></script>
<script src="jquery.ui.mouse.js"></script>
<script src="jquery.ui.draggable.js"></script>
<script src="jquery.ui.droppable.js"></script>
<script src="jquery.ui.sortable.js"></script>
<style>
h1 { padding: .2em; margin: 0; }
#liste { float:left; width: 500px; margin-right: 2em; }
#cart { width: 200px; float: left; }
#cart ol { margin: 0; padding: 1em 0 1em 3em; }
li {margin:0; padding:0; list-style-image:none; list-style-position:outside; list-style-type:none; }
</style>
<script>
$(function() {
$("#catalog li").draggable({
appendTo: "body",
helper: "clone"
});
$("#cart div").droppable({
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
drop: function(event, ui) {
$(this).find(".planning").text(ui.draggable.text())
.appendTo(this);
}
});
});
</script>
<div class="demo">
<div id="liste">
<h1 class="ui-widget-header">personnes</h1>
<div id="catalog">
<ul>
<li>Eric</li>
<li>Claire</li>
<li>Olivier</li>
</ul>
</div>
</div>
<div id="cart">
<h1 class="ui-widget-header">cellule</h1>
<div class="ui-widget-content">
<div><li class="planning"><input type="texte" maxlength="18" /></li></div>
</div>
</div>
</div>
Modifié par daggoon (09 Oct 2011 - 19:51)