Javascript\JQuery 函数在没有警报的情况下无法工作

标签 javascript jquery asp.net

我的 2 个 JQuery\Javascript 函数有问题。我的问题是,当我的两个函数中都没有警报时,这两个函数都无法正常工作,并且事件参数和事件目标参数被覆盖。

请告知解决方案。

 function SubmitAdded() {

      $(document).ready(function (){
      var arrAdded = new Array();
      $('#JQAddedList li').each(function (i) {
          arrAdded[i] = $(this).text();
      });

          __doPostBack("AddActivity", arrAdded);
         // alert('if this alert is commented out, function does not work.');

 });
  }

最佳答案

我通常认为这种情况意味着存在时间问题。警报框会导致脚本暂停足够长的时间以使状态发生变化。如果警报没有发生,则脚本运行速度太快,并且您的页面/脚本未处于您认为运行时的状态。

如果没有更多详细信息,我不确定,但是您的脚本看起来是错误的,因为它正在另一个函数内连接文档就绪事件。您应该尝试将其重构为两个函数,看看是否可以解决问题。

$(document).ready(function (){
    var arrAdded = new Array();
    $('#JQAddedList li').each(function (i) {
        arrAdded[i] = $(this).text();
    });
});

function SubmitAdded() {
    __doPostBack("AddActivity", arrAdded);
}

关于Javascript\JQuery 函数在没有警报的情况下无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6030801/

相关文章:

javascript - 在不使用重定向或链接的情况下更改 react-router v4 中的 URL

javascript - jQuery:如果数组中存在键,则获取值

javascript - 查找上一个按钮的 ID

c# - ASP.NET Core MVC 中的 Crystal Reports 错误。无法加载文件

asp.net - 数据绑定(bind) : 'System.Data.DataRowView' does not contain a property with the name 'Driver_Name'

c# - 简单登录 C# 和 MySQL Web 应用程序

javascript - <select> 标签向数据库返回空值

javascript - 尝试使用 jquery 制作 slider

3d 数组的 Javascript "Cannot set property"

javascript - jQuery addClass 和标准 classList.addClass 有什么区别?