2016-05-13 33 views
0

我正在使用我在網上找到的用於拖放gridview控件的jQuery腳本。當我通過visual studio在調試模式下運行頁面時,該功能完美運行。當我部署到服務器並使用相同的瀏覽器打開頁面時,功能停止工作。jQuery功能一旦部署就不能正常工作

我沒有收到任何錯誤消息。爲了測試的目的,我註釋掉了庫標籤,並且我收到了一條jQuery不存在的錯誤消息。這表明庫和函數正在加載頁面,但不在控件上工作。

我使用的是IE11,當我從服務器打開頁面時,我使用相同的PC /瀏覽器。這些腳本位於母版頁的HEAD標籤中,儘管我嘗試將它們放入內容頁面。當我在VS中打開時,該功能起作用。我確認,當服務器與本地主機呈現時,類名稱cgvBidderClass不會更改。

我希望有人能幫助我確定爲什麼會發生這種情況。

<script src="/Javascript/jQuery/jquery-1.7.2.min.js"></script> 
<script src="/Javascript/jQuery/jquery-ui-1.8.15.custom.min.js"></script> 
<script src="/Javascript/jQuery/jquery.maskedinput.min.js"></script> 
<script> 
    $(document).ready(function() { 
     $(".cgvBiddersClass").sortable({ 
      items: 'tr:not(tr:first-child)', 
      cursor: 'pointer', 
      axis: 'y', 
      dropOnEmpty: false, 
      start: function (e, ui) { 
       ui.item.addClass("selected"); 
      }, 
      stop: function (e, ui) { 
       ui.item.removeClass("selected"); 
      }, <-- EDIT This comma was causing the issue! 
     }) 
    }); 
</script> 
+0

不工作意味着'$(document).ready'沒有被調用? – MarkoCen

+0

我不知道我會如何驗證。我認爲這可能意味着什麼。當我嘗試移動行時,文本會突出顯示。而且我沒有收到任何表明有問題的信息。我唯一的線索是行不會拖放。我不確定如何測試... – UncleJasper75

+1

如果警報框在您部署的網站上跳出,您可以在'$(document).ready'中添加alert('document ready!')',問題可能已經發生在'$(「.cgvBiddersClass」)。sortable' – MarkoCen

回答

0

該問題是一個額外的逗號導致該問題。我刪除了逗號和中提琴!

謝謝MarkoCen,您的回覆幫我找到了問題!