2010-05-11 19 views
1

這是我的拖動和投擲的如何使用JQuery Droppable插件觸發回發?

<script type="text/javascript"> 

    $(function() { 

     $(".Source li").draggable({ 
      appendTo: "body", 
      helper: "clone", 
      revert: "invalid" 
     }); 
     $(".Destination ").droppable({ 
      activeClass: "ui-state-default", 
      hoverClass: "ui-state-hover", 
      accept: ".Source li", 

      drop: function(event, ui) { 
       $(this).find(".placeholder").remove(); 
       $("#Hf1").val(ui.draggable.text()); 
       $("#TxtItemId").val($("#Hf1").val()); 



      } 
     }); 

    }); 

</script> 

腳本現在我想通過回發來訪問代碼背後的「TxtItemId」控件的值。我如何去做這件事?

順便說一句,這是一個場景,其中一個人將一個項目從一個面板拖入購物車,我需要捕獲丟棄物品的ID並在掉落後觸發回發以更新該物品的數量在購物車中。

回答

0

__doPostBack('<control unique ID>', '<command name>')是採取回傳的方法。你想要標準的回傳,還是異步?對於異步,可以將該部分封裝在更新面板中,更新模式爲always,或者在JQuery中使用$.post來完成此操作,但後者需要特殊處理。

爲了更新數量,如果數量在數據庫中,您可以使用Web服務來執行更新,並且可以使用$ .get或MS AJAX輕鬆地通過使用Web服務代理從jquery調用此服務。

如果您需要更多信息,請告訴我。

HTH。

+0

我有一種情況,我們必須更新複選框控制狀態面板。我使用了setTimeout('__ doPostBack(\''+ +'\',\'\')',0); – 2012-10-29 18:44:21