我正在使用jQuery處理Asp.Net MVC3應用程序。在特定頁面上,用戶被邀請輸入電話號碼以搜索公司。所以,有一個結果(_Result局部視圖),我點擊搜索按鈕時使用json獲得。獲取json數據後jquery點擊事件沒有觸發
另一方面,如果結果是在多個頁面上,當用戶點擊「下一步按鈕」時,什麼都不會發生。知道如果我點擊「搜索」按鈕之前點擊「下一步」按鈕,我就會觸發我的點擊事件。
Next按鈕位於_Result局部視圖中。
這裏是我的代碼HTML /剃刀:
<div>
<div>
<span>Téléphone ?</span>
<input id="idTxTel" type="text" name="txTelephone"/>
<input id="idBnSearch" type="submit" value="Chercher" name="bnSearch"/>
</div>
@Html.Partial("_Result", Model)
</div>
在_result局部視圖
<div>
<span>Page N sur M</span>
<input id="bnPreviousPage" type="submit" value="Précédant" name="bnPrevious"/>
<input id="bnNextPage" type="submit" value="Suivant" name="bnNext"/>
</div>
這裏是我的JS代碼:在其他
<script type="text/javascript">
$(document).ready(function()
{
$("#idBnSearch").click(function()
{
var telValue = $("#idTxTel").val();
var methodUrl = '@Url.Content("~/Search/GetReverseResult/")';
doReverseSearch(telValue, 0, methodUrl);
});
$("#bnNextPage").click(function (e)
{
alert("Next cmd");
});
});
</script>
我 「doReverseSearch」 方法JS檔案
function doReverseSearch(telValue, pageIdx, methodUrl)
{
$.ajax(
{
url: methodUrl,
type: 'post',
data: JSON.stringify({ Telephone: telValue, pageIndex: pageIdx }),
datatype: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
$('#result').replaceWith(data);
},
error: function (request, status, err) {
alert(status);
alert(err);
}
});
}
在此先感謝
如果你添加''ajax'通話 – 2012-07-14 17:15:01
後返回TRUE;不,不工作! – SidAhmed 2012-07-14 17:16:55
所以,成功沒有被調用或$('#result')。replaceWith(data);不管用?如果調用成功,則用調試器(firebug或chrome調試器)進行測試。 – Ando 2012-07-14 17:47:59