代码之家  ›  专栏  ›  技术社区  ›  James

jQuery SpinBox插件Dynamic Min/Max出现问题

  •  1
  • James  · 技术社区  · 14 年前

    我正在使用jQuery SpinBox插件(来自 http://plugins.jquery.com/project/spinbox )在我表格的一些文本框上。但我遇到了一个问题。当其他字段的值更改时,其中一些文本框需要动态设置其最小/最大属性。我试过这样做:

    $("#tbxDelayEndDate").spinbox({min : $("#tbxDelayStartDate").val()});
    

    但问题是,单击向上/向下按钮会导致不稳定的行为。

    如果不发生这种情况,如何更改“最大值”和“最小值”属性?

    编辑:或者有人能给我举个例子,说明一个spinbox被另一个spinbox的值约束吗?

    我不想使用不同的插件。

    詹姆斯

    1 回复  |  直到 14 年前
        1
  •  1
  •   Kai    14 年前

    在更改最小值/最大值之前,必须调用以下语句来取消绑定/删除微调器的所有相关事件/类

    $("#tbxDelayEndDate").spinbox("destroy");
    $("#tbxDelayEndDate").spinbox({min : $("#tbxDelayStartDate").val()});
    

    但是,我发现这个插件的源代码中有一个bug,所以你需要先做下面的工作。

    在插件的源代码中搜索以下文本。

    // Tidy up when spinbox('destroy') is called:
            if (options && typeof (options) === "String" && options === "destroy")
    

    将上述内容替换为

     if (options && typeof (options) === "string" && options === "destroy")
    

    “String”应该是“String”。