【问题标题】:Appending jQuery UI Spinner Dynamically动态附加 jQuery UI Spinner
【发布时间】:2013-04-19 14:21:27
【问题描述】:

我在使用 jQuery UI Spinner 小部件时遇到问题。在 html 中添加输入时它工作正常;但是,当我动态添加输入时,它不起作用。我创建了一个微调器在此处动态添加时不起作用的示例:jsfiddle example

function injectSpinner(){
    console.log("Injecting Spinner");

    var p = document.createElement('p');
    var label = document.createElement('label');
    var text = document.createTextNode("Select a value:");
    var input = document.createElement('input');

    label.appendChild(text);
    label.setAttribute("for", "spinner");
    p.appendChild(label);

    input.setAttribute("id", "spinner");
    input.setAttribute("name", "value");
    p.appendChild(input);

    $("#spinner").spinner();

    $("#moduleArea").append(p);
};

我在很多其他 jQuery UI 小部件上都使用过这种方法,似乎没有问题。

【问题讨论】:

    标签: jquery jquery-ui dynamic append jquery-ui-spinner


    【解决方案1】:

    在调用 .spinner() 之前,输入必须是 DOM 的一部分。
    所以请致电$("#moduleArea").append(p);之前$("#spinner").spinner();
    I have updated your fiddle accordingly

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      • 2014-12-19
      相关资源
      最近更新 更多