当Jquery选择器失败时,最好的处理方法是什么?

当Jquery选择器失败时,最好的处理方法是什么?,jquery,asp.net-mvc,Jquery,Asp.net Mvc,在ASP.NET应用程序的上下文中。 有没有更好的方法来处理这个问题? 当然javascript错误永远不应该显示给最终用户,那么我们应该怎么做呢 function Save() { var ajaxForm = $('form#ajaxForm'); if (ajaxForm.length == 0) console.error("Ajax for to submit not found, Save will not work!"); else

在ASP.NET应用程序的上下文中。 有没有更好的方法来处理这个问题? 当然javascript错误永远不应该显示给最终用户,那么我们应该怎么做呢

function Save() 
{
     var ajaxForm = $('form#ajaxForm');
     if (ajaxForm.length == 0)
         console.error("Ajax for to submit not found, Save will not work!");
     else
        ajaxForm.trigger('submit');
}

jQuery优雅地处理错误。如果在选择器上调用任何不返回元素的方法,则不会在控制台中显示任何错误

您可以安全地将代码缩减为以下内容,而无需担心任何错误:

function Save() {
    $('form#ajaxForm').trigger('submit');
}

显然,如果您想在元素不存在时实际向用户显示消息,那么检查jQuery对象的
length
属性的
if
条件是正确的方法。

您可以安全地将代码缩减为以下内容,而无需担心任何错误:

function Save() {
    $('form#ajaxForm').trigger('submit');
}

显然,如果您想在元素不存在时实际向用户显示消息,那么检查jQuery对象的
length
属性的
if
条件是正确的方法。

为什么
form\ajaxForm
不存在?该元素是否动态注入HTML?它应该始终存在,如果其他开发人员意外更改了表单的id会怎么样。保存永远不会发生,我不确定如何检测它并在以某种方式报告问题时告诉用户一些有用的信息。为什么
form\ajaxForm
不存在?该元素是否动态注入HTML?它应该始终存在,如果其他开发人员意外更改了表单的id会怎么样。保存永远不会发生,我不确定如何检测它,并在以某种方式报告问题时告诉用户一些有用的信息。