2012-04-11 71 views
0

好吧 - 我已經想出瞭如何使用jQuery的拖放式排序UI。我也想出瞭如何用我的表中的時間數據填充jquery列表。但是......我站在另一面磚牆上。新手到Javascript,jQuery和Ajax

以下爲test.php的

<?php 
session_start(); 
// include database connection file, if connection doesn't work the include file will throw an error message 
include '../schedule/include/db_connect.php'; 

    $date1 = "10/01/2012"; 
     echo $date1; 

// strtotime() will convert nearly any date format into a timestamp which can be used to build a date with the date() function. 
$timestamp = strtotime($date1); 
$start_date = date("Y-m-d", $timestamp); 

$result="SELECT DATE_FORMAT(List_Dates.DB_Date, '%m/%d/%Y') as newdate, DATE_FORMAT(List_Time.TFM_Time,'%h:%i %p') as newtime 
FROM List_Dates, List_Time 
WHERE DATE(DATE_FORMAT(List_Dates.DB_Date,'%Y-%m-%d')) LIKE '" . $start_date . "%' 
ORDER BY List_Time.TFM_Time"; 

$answer = mysql_query($result); 

?> 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
     <meta charset="utf-8"> 
     <title>jQuery UI Sortable - Connect lists</title> 
     <link rel="stylesheet" type="text/css" href="../schedule/include/formats.css"/> 
     <link rel="stylesheet" href="../jquery/themes/custom-theme/jquery.ui.all.css"> 
     <script src="../jquery/jquery-1.7.1.js"></script> 
     <script src="../jquery/ui/jquery.ui.core.js"></script> 
     <script src="../jquery/ui/jquery.ui.widget.js"></script> 

     <script src="../jquery/ui/jquery.ui.mouse.js"></script> 
     <script src="../jquery/ui/jquery.ui.sortable.js"></script> 
     <script src="../jquery/ui/jquery.ui.selectable.js"></script> 
     <style> 
     #sortable1, #sortable2 { list-style-type: none; margin: 0; padding: 0 0 2.5em; float: left; margin-right: 10px; } 
     #sortable1 li, #sortable2 li { margin: 0 5px 5px 5px; padding: 5px; font-size: 1.2em; width: 120px; } 
     </style> 
     <script> 
     $(function() { 
       $("#sortable1, #sortable2").sortable({ 
         connectWith: ".connectedSortable" 
       }).disableSelection(); 
     }); 
     </script> 
</head> 
<body> 

<div> 
<ul name="timelist" id="sortable1" class="connectedSortable"> 
<?php 
while($row = mysql_fetch_array($answer)) 
{ 
     echo "<li class='ui-state-default'>". $row['newtime'] ."</li>"; 
} 
?> 
</ul> 

<ul name="blocklist" id="sortable2" class="connectedSortable"> 
     <li id="blocked" type="date" class="ui-state-highlight"></li> 
</ul> 
</div> 

</body> 
</html> 

正如我前面提到的,該腳本成功填充與從我的數據庫次排序的拖放列表中的腳本。我可以從左側時間列表拖放一次到右側列表。現在我需要從阻止列表中提取一個數組。我發現:

<script> 
$('ul#myList li').each(function(){ 
var number = $(this).find('span:first-child').text(); 
var fruit = $(this).find('span:first-last').text(); 
}); 
</script> 

對於我的應用程序是有意義的改變語法如下:

<script> 
$('ul#sortable2 li').each(function(){ 
var btime = $(this).find('span:first-child').text(); 
}); 
</script> 

但是...我無法弄清楚如何成功地使用它,呼應結果。我嘗試過的所有東西都會導致失敗。任何建議是受歡迎的。

謝謝了 - 亭

回答