JQuery拖放与验证问题

时间:2012-05-01 19:03:24

标签: javascript jquery validation drag-and-drop

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

0 个答案:

没有答案