Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 为什么这段代码不能执行?_Jquery - Fatal编程技术网

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
是没有意义的。不,您可以打印,但您必须先等待相应的服务器端脚本执行,一旦它完成执行,您可以重定向到相应的位置。