私はjQueryスクリプトを使用していますが、私はグリッドビューコントロールをドラッグアンドドロップするためにオンラインで見つけました。ビジュアルスタジオでデバッグモードでページを実行すると、その機能は完全に機能します。サーバーにデプロイして同じブラウザを使用してページを開くと、その機能は機能しなくなります。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>
'$(document).ready'が呼び出されていないことを意味しますか? – MarkoCen
どのように私はそれを検証するか分からない。私はそれが何を意味するのだろうと思います。行を移動しようとすると、テキストが強調表示されます。私は何かが働いていないことを示すメッセージは得られません。私が持っている唯一の手掛かりは、行がドラッグアンドドロップしないことです。私はそれをテストする方法がわかりません... – UncleJasper75
'$(document).ready'に' alert( 'document ready!') 'を追加すると、警告ボックスがあなたの配備されたWebサイトに飛び出した場合、 '$(" .cgvBiddersClass ")。sortable' – MarkoCen