代码之家  ›  专栏  ›  技术社区  ›  Darren Lewis

有条件地加载jquery throbber插件

  •  0
  • Darren Lewis  · 技术社区  · 14 年前

    下面的代码显示了一个throbber,当用户更改select中的一个条目时,它会对MVC操作进行getJSON调用。这一切都很好,除了列表中有一个默认的--select--元素,我不想让getJSON为其运行。

    if(selectedValue == -1)

    非常感谢您的帮助。

    $("#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();
                                });
                            }
    
                        }
                    );
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   frisco    14 年前

    $("#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();
        }
      }
    );