我正在做一個帖子回來得到一個局部視圖使用ajax以下是我用來渲染局部視圖中的代碼稱爲'DivSearchGrid' 。jquery不工作後ajax call.asp .net mvc3(剃刀)
<script type ="text/javascript" >
$('#Retrieve').click(function() {
$('form').get(0).setAttribute('action', 'Search');
// $('form').submit();
var formSubmit = $('form');
var datTab;
$.ajax({
url: "/AuthorityGrid/Search",
type: "POST",
data: formSubmit.serialize(),
success: function (data) {
datTab = data;
},
complete: function() {
$('#DivSearchGrid').html(datTab);
}
})
return false;
});
</script>
控制器中的操作方法返回一個帶有新值的網格。我的問題是,ajx調用完成後,我的頁面中的其他jQuery事件停止工作。一些事件的代碼如下。
<script type="text/javascript">
$(function() {
//$('th[scope|="col"]').resizable();
$("#resultGrid > tbody").selectable({
selected: function (event, ui) {
if (ui.selected.cells != null) {
var strAmount = ui.selected.cells(6).innerText;
var Amount = strAmount.replace(/,/gi, "");
var keyValue = "AuthorityLevel1=" + ui.selected.cells(11).innerText + ",AuthorityLevel2=" + ui.selected.cells(12).innerText + ",TcmAccount=" + ui.selected.cells(2).innerText + ",TcmType=" + ui.selected.cells(10).innerText + ",Rating=" + ui.selected.cells(5).innerText + ",Amount=" + Amount + ",AuthorityGridKey=" + ui.selected.cells(9).innerText + ",CagName=" + ui.selected.cells(3).innerText
var keyValModify = ui.selected.cells(11).innerText + "," + ui.selected.cells(10).innerText + "," + ui.selected.cells(12).innerText + "," + ui.selected.cells(5).innerText + "," + ui.selected.cells(2).innerText + "," + Amount + "," + ui.selected.cells(3).innerText + "," + ui.selected.cells(9).innerText
$('#CancelViewParam').val(keyValue);
$('#ModifyViewParam').val(keyValModify);
}
}
});
});
</script>
該函數從網格中選擇一行並將選定的值放入隱藏字段中。
此函數的ajax call.code後面還有一個打開彈出窗口的函數。
$(function() {
$("#DivSearch").dialog({ autoOpen: false, height: "600", width: "600", dialogClass: "myRatingHelp", modal: true });
$('#bRatingHelperDivSearch').live('click',function() { $('#DivSearch').dialog('open'); });
$('#DivSearchRating_bOk').click(function() {
$("#InputAuthorityGridSearch_Rating").val($("#hidRating").val());
$("#DivSearch").dialog('close');
});
$('#DivSearchRating_bCancel').click(function() {
$("#DivSearch").dialog('close');
});
});
所有這些功能很好地工作在AJX調用之前,但所有停止呼叫後的工作,有人可以幫忙嗎?我沒有使用webforms,我正在使用asp.net mvc3(剃刀)
您是否在Firefox,Safari或Chrome中檢查了錯誤控制檯? – reporter 2011-12-28 09:03:58
我使用的是Internet Explorer,如何在IE中查看錯誤控制檯? – Parikshit 2011-12-28 10:04:57
在IE 8和更舊版本中只存在一個非常簡單的錯誤控制檯。只有在發生javascript錯誤時,纔可以調用它,並且您之前已激活了「show javascript errors」選項。我不知道IE 9中的控制檯有多舒服。如果你不能安裝任何軟件,你可以下載Firefox的移動版本。相信我/我們,這些瀏覽器的控制檯非常有效。 – reporter 2011-12-28 10:17:15