Jquery 为什么这段代码不能执行?
这次跑步感觉非常好。Jquery 为什么这段代码不能执行?,jquery,Jquery,这次跑步感觉非常好。 // Save, set state to finalized and Print $('#btnDialogPrint').click(function () { if ($('#chkFinal').is(':checked')) { $(function () { $("#PrintDialog").dialog('close');
// Save, set state to finalized and Print
$('#btnDialogPrint').click(function () {
if ($('#chkFinal').is(':checked')) {
$(function () {
$("#PrintDialog").dialog('close');
});
}
else {
$('#chkFinal').attr('checked', true); // Set finalized. This checkbox is not visible its like a hidden field
$('#btnSubmit').click(); // Save
}
});
这也运行正常:
window.location = '../Print/' + $('#SalesContractId').val();
// Save, set state to finalized and Print
$('#btnDialogPrint').click(function () {
if ($('#chkFinal').is(':checked')) {
$(function () {
$("#PrintDialog").dialog('close');
window.location = '../Print/' + $('#SalesContractId').val(); // Moves to ContractController Print
});
}
else {
$('#chkFinal').attr('checked', true); // Set finalized. This checkbox is not visible its like a hidden field
$('#btnSubmit').click(); // Save
window.location = '../Print/' + $('#SalesContractId').val(); // does not alow above code to execute
}
});
但当我把它们放在一起时,它只运行了一次
window.location='../Print/'+$('#salesconstract').val()强>
完整代码:
window.location = '../Print/' + $('#SalesContractId').val();
// Save, set state to finalized and Print
$('#btnDialogPrint').click(function () {
if ($('#chkFinal').is(':checked')) {
$(function () {
$("#PrintDialog").dialog('close');
window.location = '../Print/' + $('#SalesContractId').val(); // Moves to ContractController Print
});
}
else {
$('#chkFinal').attr('checked', true); // Set finalized. This checkbox is not visible its like a hidden field
$('#btnSubmit').click(); // Save
window.location = '../Print/' + $('#SalesContractId').val(); // does not alow above code to execute
}
});
删除$(函数(){…})编码>在单击处理程序中,并将其放置在外部:
$(function() {
$('#btnDialogPrint').click(function () {
if ($('#chkFinal').is(':checked')) {
$("#PrintDialog").dialog('close');
window.location.href = '../Print/' + $('#SalesContractId').val();
} else {
$('#chkFinal').attr('checked', true);
$('#btnSubmit').click();
}
});
});
$(函数(){…})代码>意味着
也就是说,您似乎正在调用一些$(“#btnSubmit”)。单击()代码>。请注意,如果此#btnSubmit
实际上是某个表单的提交按钮(如其id所示),则提交表单时,它将自动将浏览器重定向到表单的操作
属性。因此,在这种情况下,调用window.location.href
重定向是完全没有意义的。我想你必须重新思考你想要实现的目标。删除$(function(){…})编码>在单击处理程序中,并将其放置在外部:
$(function() {
$('#btnDialogPrint').click(function () {
if ($('#chkFinal').is(':checked')) {
$("#PrintDialog").dialog('close');
window.location.href = '../Print/' + $('#SalesContractId').val();
} else {
$('#chkFinal').attr('checked', true);
$('#btnSubmit').click();
}
});
});
$(函数(){…})代码>意味着
也就是说,您似乎正在调用一些$(“#btnSubmit”)。单击()代码>。请注意,如果此#btnSubmit
实际上是某个表单的提交按钮(如其id所示),则提交表单时,它将自动将浏览器重定向到表单的操作
属性。因此,在这种情况下,调用window.location.href
重定向是完全没有意义的。我想你必须重新思考你想要实现的目标。这与ASP.NET MVC无关。删除标签。这是一个mvc应用程序,这只是我的js文件中的代码供将来参考,如果可以的话,将代码发布到jsfiddle.net上。它将帮助我们更快地调试它。@Pomster,它在mvc项目中并不重要。问题和代码仅限于jquery/javascript。这与ASP.NETMVC无关。删除标签。这是一个mvc应用程序,这只是我的js文件中的代码供将来参考,如果可以的话,将代码发布到jsfiddle.net上。它将帮助我们更快地调试它。@Pomster,它在mvc项目中并不重要。问题和代码仅限于jquery/javascript。啊,好的,谢谢,我明白了,所以我不能用这个代码提交然后直接打印?我移动了窗口。位置在if
中。正如我在回答中所解释的,在提交表单后调用window.location
是没有意义的。不,您可以打印,但您必须先等待相应的服务器端脚本执行,一旦它完成执行,您可以重定向到相应的位置。啊,好的,谢谢,我明白了,因此,我不能在提交后直接打印,使用此代码?我移动了窗口。位置在if
中。正如我在回答中所解释的,在提交表单后调用window.location
是没有意义的。不,您可以打印,但您必须先等待相应的服务器端脚本执行,一旦它完成执行,您可以重定向到相应的位置。