Jquery ajaxSubmit与SimpleModel的结合不';t消防成功代表
在下面的代码中,我试图在ajaxSubmit之后执行一些操作,但从未触发成功委托。ajaxSubmit代码到达asp.net控制器,该控制器成功地处理了带有JSON结果的请求。模型表单包含一个执行AjaxSubmitAndClose的按钮Jquery ajaxSubmit与SimpleModel的结合不';t消防成功代表,jquery,simplemodal,jquery-forms-plugin,Jquery,Simplemodal,Jquery Forms Plugin,在下面的代码中,我试图在ajaxSubmit之后执行一些操作,但从未触发成功委托。ajaxSubmit代码到达asp.net控制器,该控制器成功地处理了带有JSON结果的请求。模型表单包含一个执行AjaxSubmitAndClose的按钮 function ShowModal(rendercontainerid, modalcontainerid, url) { if (url == '') return; $.get(url, funct
function ShowModal(rendercontainerid, modalcontainerid, url) {
if (url == '')
return;
$.get(url, function(data) {
$(rendercontainerid).html(data);
$(rendercontainerid).modal({
close: false,
containerId: modalcontainerid
});
});
}
function AjaxSubmitAndClose(formid) {
var options = {
beforeSubmit: showRequest,
success: showResponse,
dataType: 'json'
};
$(form).ajaxSubmit(options);
}
function showRequest(formData, jqForm, options)
{
$('#formSub').html('We really appreciate your feedback!');
var queryString = $.param(formData);
alert('About to submit: \n\n' + queryString);
return true;
}
function showResponse(responseText, statusText)
{
alert('status: ' + statusText + '\n\nresponseText: \n' + responseText +
'\n\nThe output div should have already been updated with the responseText.');
}
如果您使用的是ASP.NET,我相信您需要使用模式的
appendTo:'form'
选项:
$(rendercontainerid).modal({
appendTo: 'form',
close: false,
containerId: modalcontainerid,
// snip
});
在调查了这种奇怪的行为后,我发现了一个漏洞。
然后我做了一个开放的拍摄,我从选项中删除了数据类型
对象,但令人惊讶的是,一切都恢复了正常。代码太多了。请你只留下与问题相关的内容。另外,我没有得到var form=$(formid)的结果$(form.validate();做它不应该是form.validate()?如果使用ASP.NET MVC,它也有效吗?或者只有在ASP.NET窗体上进行测试后,我才能说这在ASP.NET MVC上无效