2011-02-02 13 views
0

私は.dialogモーダルを開き、HTMLをロードしています。私はhtmlにあり、.dialogモーダルで表示されるリストにjQuery選択可能を適用しています。 Selectableが機能していない場合、リストのストレートhtmlが表示されています。jQuery UIが選択できない.dialog open html

コード:

$jQuery('#calendar').fullCalendar({ 
     ... 
     dayClick: 

     ... 


     var $test_dialog = jQuery('<div></div>').html('<ul id="selectable"> 
      <li>1</li> 
      <li>2</li> 
      <li>3</li> 
     </ul>').dialog(//buttons); 

    }) // end fullCalendar 

    $test_dialog.dialog('open') 

    jQuery('#selectable').selectable(); 

その他の詳細:

私はページ上のfullCalendarをロードしていますし、ユーザーはカレンダーをクリックすると、リストを.dialogモーダルが開きます。

ありがとうございます。

+2

htmlが完全に読み込まれた後に選択可能な関数を適用してもよろしいですか? – Luke

+0

あなたのselectable()はどこに呼び出されていますか? – Serge

+0

を貼り付けたコードでは、その行を追加するのを忘れていました。選択可能な()呼び出しは.dialogが開いた後です。サンプルコードに追加しました。 – netefficacy

答えて

1

実際に選択可能な関数を呼び出す前に、常にhtmlを読み込んでいることを確認してください。ここ

$(function() { 
    var html = ''; 
    html += '<ul id="selectable">'; 
    html += '<li>1</li>'; 
    html += '<li>2</li>'; 
    html += '<li>3</li>'; 
    html += '</ul>'; 
    $('#dialog').html(html).dialog(); 
    $('#selectable').selectable(); 
}); 

jsfiddle example

+0

ありがとうございますが動作しませんでした。 – netefficacy

+0

これはわかりました。 Themerollerは選択可能なクラスのクロムを作成しませんでした。ヘルプのThx。 – netefficacy

0

が同様のサウンドの問題が、別のソリューションを持っていたのです。私にとっては、選択可能と考えられる個々の要素にクラスui-widget-contentを追加する必要があることを認識していました。対照的に、.draggable()を呼び出すだけで、クラスを追加しなくてもドラッグ可能になりました。

関連する問題