当我拖动DIV时如何将id的值传递给函数?

时间:2013-06-17 04:05:48

标签: javascript html drag

这是我的Javascript

$(document).ready(function(){
   $( ".ex" ).draggable({containment:'parent',cursor:'pointer',opacity:0.6,




 stop : function () {
           var x = $(this).position().left;
           var y = $(this).position().top;

             $.ajax({
    url: "savedrag.php", /* You need to enter the URL of your server side script*/
    type: "POST",
      /* add the other variables here or serialize the entire form. 
      Image data must be URI encoded */
    data:{
            x: x,
            y: y
            },  
    success: function(msg)
    {
       alert("position save");
    }

        })
       } 
});

});

这是我的PHP

   <?php

$qry = "SELECT * from contact Where CustomerID='$pid'";
$result = mysql_query($qry);

while ($row = mysql_fetch_array($result)) 
{

 echo '<div class="ex">';
 $row["ContactID"];
 echo '</div>';

}


?>

如何将变量$ row [“ContactID”]传递到每个函数中,以便每个可拖动的div在数据库中都有自己的单独位置?

我经常使用onclick(this)通过按钮传递值;但我不能为拖延做同样的事。

2 个答案:

答案 0 :(得分:1)

使用给定的标记,您可以

$(document).ready(function() {
    $(".ex").draggable({
        containment : 'parent',
        cursor : 'pointer',
        opacity : 0.6,

        stop : function() {
            var x = $(this).position().left;
            var y = $(this).position().top;

            $.ajax({
                url : "savedrag.php", 
                type : "POST",
                data : {
                    x : x,
                    y : y,
                    ContactID: $.trim($(this).html())
                },
                success : function(msg) {
                    alert("position save");
                }

            })
        }
    });

});

答案 1 :(得分:0)

你的意思是这样的:
Javascript补充:

var id = $(this).attr("id");

//...

data:{
    x: x,
    y: y,
    id: id
} 

php:

 echo '<div class="ex" id="$row["ContactID"];">'; 
 echo '</div>';