我创建了一个简单的选项卡式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。