3

jQuery UI Spinner ウィジェットに問題があります。入力がhtmlに追加されている場合は正常に機能します。ただし、入力を動的に追加すると機能しません。ここで、動的に追加されたときにスピナーが機能しない例を作成しました: jsfiddle の例

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 ウィジェットで使用しましたが、問題はないようです。

4

1 に答える 1

3

.spinner() を呼び出す前に、入力は DOM の一部である必要があります。したがって、それに応じてフィドルを更新する
に 電話してください。$("#moduleArea").append(p); $("#spinner").spinner();

于 2013-04-25T15:42:50.757 に答える