0

ダイアログを作成し、変数に保存しました。後で、このオブジェクトで JQuery を実行したいのですが、うまくいきません。

試してみるフィドルの例を次に示します。または、ここで例を確認してください。

var Dialog = $('<div title="Form"><p>Foo foo, bar foo bar bar.</p><input type="checkbox" id="foo"/><label for="foo">foo</label><input type="checkbox" id="bar"/><label for="bar">bar</label></div>').dialog({
    modal: true,
    autoOpen: false
});
$(Dialog).filter("input").button();
$(Dialog).dialog("open");

ダイアログを開く前に.button()、変数内のすべての入力要素で実行したい。Dialog私が今得た結果は、まったく申請しなかった場合に期待されるものです.button()

コンソールで試してみる$(Dialog).filter("div")と、div 要素が表示されますが、p や label など、div 内で何かを試しても何も表示されません。

4

1 に答える 1

3

子孫要素を探しているため、.find()を使用する必要があります。.filter ()は、指定された基準を満たすサブセットに一致するセットを減らすために使用されます。

$(Dialog).find("input")

デモ:フィドル

于 2013-11-07T03:00:06.893 に答える