我创建了一个简单的选项卡式 JQuery 拖放系统,其中填充了我数据库中的相关数据。
http://ignitethatdesign.com/phoneShop/test1.php
我的主要目标是最终创建一个简单的电话包系统,方法是将选择电话合同时所需的各种元素拖放到“最终包”选项卡中,例如电话价格、网络成本和其他变量。用户提交时的总费用。
我只想从每个选项卡中选择一个选项以进入“最终包”选项卡,例如
品牌:诺基亚 Lumia 800。分钟:100。等等。
我的问题是,当我只想从每个选项卡中提取一个并将它们放入“最终包”时,我可以将每个选项卡中的尽可能多的选项拖到任何选项卡中。
<style>
#sortable1 li, #sortable2 li, #sortable3 li, #sortable4 li { margin: 0 5px 5px 5px; padding: 5px; font-size: 1.2em; width: 120px; }
</style>
<script>
$(function() {
$( "#sortable1, #sortable2, #sortable3, #sortable4, #sortable5" ).sortable().disableSelection();
var $tabs = $( "#tabs" ).tabs();
var $tab_items = $( "ul:first li", $tabs ).droppable({
accept: ".connectedSortable li",
hoverClass: "ui-state-hover",
drop: function( event, ui ) {
var $item = $( this );
var $list = $( $item.find( "a" ).attr( "href" ) )
.find( ".connectedSortable" );
ui.draggable.hide( "slow", function() {
$tabs.tabs( "select", $tab_items.index( $item ) );
$( this ).appendTo( $list ).show( "slow" );
});
}
});
});
</script>
</head>
<body>
<div class="dragDrop">
<?php
mysql_connect("localhost", "user", "password") or die ('Unable to Connect MySQL');
mysql_select_db("database") or die ('Unable to select Database');
?>
<div id="tabs">
<ul>
<li><a href="#Models">Make</a></li>
<li><a href="#Minutes">Minutes</a></li>
<li><a href="#Texts">Texts</a></li>
<li><a href="#Data">Data</a></li>
<li><a href="#tabs-2">Final Package</a></li>
</ul>
<div id="Models">
<ul id="sortable1" class="connectedSortable ui-helper-reset">
<?php
$result = mysql_query("SELECT * FROM phone_tbl where category = 'Model'") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo "<li id=\"item_=".$row['id']."\"><div>".$row['label']."</div></li>";
}
?>
</ul>
</div>
<div id="Minutes">
<ul id="sortable2" class="connectedSortable ui-helper-reset">
<?php
$result = mysql_query("SELECT * FROM phone_tbl where category = 'Minutes'") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo "<li id=\"item_=".$row['id']."\"><div>".$row['label']."</div></li>";
}
?>
</ul>
</div>
<div id="Texts">
<ul id="sortable3" class="connectedSortable ui-helper-reset">
<?php
$result = mysql_query("SELECT * FROM phone_tbl where category = 'Texts'") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo "<li id=\"item_=".$row['id']."\"><div>".$row['label']."</div></li>";
}
?>
</ul>
</div>
<div id="Data">
<ul id="sortable4" class="connectedSortable ui-helper-reset">
<?php
$result = mysql_query("SELECT * FROM phone_tbl where category = 'Data'") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo "<li id=\"item_=".$row['id']."\"><div>".$row['label']."</div></li>";
}
?>
</ul>
</div>
<div id="tabs-2">
<ul id="sortable5" class="connectedSortable ui-helper-reset">
</ul>
</div>
</div>
</div>
我可以通过什么方式验证添加到最终表格中的每个选项,以便在将每个选项卡中的一个选项添加到“最终包”选项卡后,不能再添加更多选项。
谢谢。
JB。