javascript - 删除不起作用(保存后无法删除数据)

标签 javascript c# jquery angular stored-procedures

按下保存按钮后

       var prod = [];
          for (i = 0; i < $("[name='pro_name']").length; i++) {
          var temp = {};
          temp["pro_name"] = $("[name=pro_name'] option:selected")[i].value;
          temp["model"] = $("[name=pro_model']")[i].value;
         

            if (!isNull($scope.ext.prod[i])) {
              if (!isNull($scope.ext.prod[i].id)) 
                temp["id"] = $scope.ext.prod[i].id;

            if (!isNull($scope.ext.prod[i].delete_click))
                temp["delete_click"] = $scope.ext.prod[i].delete_click;
                          
        }

        prod.push(temp);
    }

所以我尝试调试它,但它不运行 temp["delete_click"] = $scope.ext.prod[i].delete_click;

存储流程

                   begin
                   if @delete_click = 1 begin
                   DELETE FROM [db].[Prod_list]
                   WHERE [id]=@id
                   end

我认为 JS 代码有问题,有人可以帮助我吗?

最佳答案

调试时检查'if (!isNull($scope.ext.prod[i])) {'之前的值

var click = $scope.ext.prod[i].delete_click;
var product = $scope.ext.prod[i];
var ext = $scope.ext;
var scope = $scope;

if (!isNull($scope.ext.prod[i])) {
  if (!isNull($scope.ext.prod[i].id)) 
    temp["id"] = $scope.ext.prod[i].id;

if (!isNull($scope.ext.prod[i].delete_click))
    temp["delete_click"] = $scope.ext.prod[i].delete_click;
}

也许其中一些对象会在“保存”时重置。

关于javascript - 删除不起作用(保存后无法删除数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62547390/

相关文章:

javascript - 在 Angular js 中使用电池管理器

c# - 富文本框高级编辑

javascript - PHP实时添加动态类别

javascript - 从 JSON 中提取对象并在 jQuery 中重建新的 JSON

javascript - ng-repeat 数组按数据源的属性索引排序

javascript - 通过 JavaScript 传递多个变量

javascript - 如何将 Redux 存储公开为全局变量?

c# - 正则表达式只允许 0-9 和 - 字符,以及点 (.)

c# - 在 C# 代码中引用 jquery 变量 (ASP.NET MVC)

JQuery UI Accordion 标题未正确呈现