【问题标题】:Conditionally load jquery throbber plugin有条件地加载 jquery throbber 插件
【发布时间】:2023-04-03 20:50:01
【问题描述】:

下面的代码显示了一个 throbber,并在用户更改选择中的条目时对 MVC 操作进行 getJSON 调用。这一切都很好,除了列表中有一个默认的 -- select -- 元素,我不希望 getJSON 运行。

但是,我不知道如何应用条件逻辑来挂钩此事件。条件逻辑显示为if(selectedValue == -1),但正如我在第一行中钩住的那样,颤动器仍然运行。我尝试删除挂钩更改事件的第一行并在 getJSON 调用之前使用 $.throbberShow(..) 内联,但由于某种原因,这不会显示 throbber。

非常感谢任何帮助。

$("#selectlist").throbber("change", { ajax: false, image: "images/ajax-loader-line.gif" });

                $("#selectlist").change(

                    function () {
                        var selectedValue = $("#selectlist").val();

                        if (selectedValue != -1) {
                            //Tried doing $.throbberShow(...) here without success
                            $.getJSON("/Candidate/GetAddress", { id: selectedValue }, function (data, textStatus) {
                                if (textStatus == "success") {
                                    $("#selectlist").val(data.Line1)
                                    $("#selectlist").val(data.Line2)
                                    $("#selectlist").val(data.Line3)
                                    $("#selectlist").val(data.Town)
                                }
                                $.throbberHide();
                            });
                        }

                    }
                );

【问题讨论】:

    标签: asp.net jquery asp.net-mvc-2 jquery-plugins throbber


    【解决方案1】:

    这更像是一个 hack,而不是一个解决方案,因为 throbber 不支持条件,但这应该可以工作:

    $("#selectlist").throbber("change", { ajax: false, image: "images/ajax-loader-line.gif", delay: "500" });
    
    $("#selectlist").change(
      function () {
        var selectedValue = $("#selectlist").val();
        if (selectedValue != -1) {
          $.getJSON("/Candidate/GetAddress", { id: selectedValue }, function (data, textStatus) {
            if (textStatus == "success") {
              $("#selectlist").val(data.Line1)
              $("#selectlist").val(data.Line2)
              $("#selectlist").val(data.Line3)
              $("#selectlist").val(data.Town)
            }
            $.throbberHide();
          });   
        } else {
          $.throbberHide();
        }
      }
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      相关资源
      最近更新 更多