2016-04-04 13 views
0

jqueryが何をしているのかを理解しようとしていますが、運がありません。 私はそれがピックアップされていないか、いないIDは複数選択によってピックアップを取得することが分かっていない選択ボックスのために次のコードを持っている場合:jquery - デバッグアラート後に要素のIDが見つかりました

$("#eventplatform").multiselect({ 
    header: false, 
    noneSelectedText: "Domains", 
    selectedList: 4 // 0-based index 
    }); 

しかし... 私は上記のコードの行を持っている場合: alert($('#eventplatform').attr('id')); アラートを閉じるとすぐにすべてが機能します。

どのようなアイデアが素晴らしいだろう - ありがとう。

+0

コードが.ready()ハンドラーの中にありますか? https://learn.jquery.com/using-jquery-core/document-ready/ –

+0

これはyesです:$(document).ready(function(){ $( '。ost_events')。 ) ... $ .get( "/ tpl/dialog/addevent_dialog.tpl"、function(data){ alert($( '#eventplatform')。attr( 'id')); $( " #eventplatform ")複数選択({ ヘッダ:偽、 noneSelectedText: "ドメイン"、 selectedList:4 // 0から始まるインデックス }); $("。pad_block」)を表示();} 。 ); }); ' – SeanMore

答えて

0

alert()を追加する理由は、okをクリックしたときにドキュメントのレンダリングが完了するためです。文書の準備ができていないと何かだっ述べたように - - ここにあったものですちょうどあなたが、私はそれが働いて得ることができた

$(document).ready(function() { 
 
    $("#eventplatform").multiselect({ 
 
    header: false, 
 
    noneSelectedText: "Domains", 
 
    selectedList: 4 // 0-based index 
 
    }); 
 
});

+0

最初の情報が不足して申し訳ありません。 eadyはブロック内にあります。完全なコードはここにあります: – SeanMore

+0

あなたのフルコードはどこですか?フィドラーまたはplunkrに入れてみてください – dannielum

+0

申し訳ありません - ここにリンクがあります:https://plnkr.co/edit/a6olkeOoXuVsi1YwYlEv?p=catalogue – SeanMore

0

.ready $内側(文書を)それを置くことを確認をします追加:

` $.get("/tpl/dialog/addevent_dialog.tpl", function(data){ 

        $('body').append(data).delegate('#ifclose', 'click', function(){ 
          $('.pad_block_page_1').fadeOut(function() { 
            $(this).remove(); 
            }); 
          }); 
        $(function() { 
          $("#eventplatform").multiselect({ 
            header: false, 
            noneSelectedText: "Domains", 
            selectedList: 4 // 0-based index 
            }); 
          }); 

        });` 
関連する問題