jQueryを使用してモーダルダイアログでIDにアクセスする方法は?

ジュンヨンああ

jQueryを使用してhtmlのすべてのコンテンツをjspにプッシュしようとしています。

私はこのような空のdivを作りました:

<div class="modal fade" id="formModal" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title" id="formModal_title"></h4>
            </div>

            <div class="modal-body" id="viewDiv">
                <div class="widget-body padding-10" id="modal_container" style="height: 430px; overflow: auto;">

                </div>
            </div>

        </div>
    </div>
</div>

そして、他のhtmlからjQuery.get()を使用してHTMLを作成しました。お気に入り...

    $.get('/resources/news.html', function(data){
        $('#modal_container').append($(data).fadeIn());
    });

    //main_exposure is not important here.
    $('#main_exposure').find('tr').each(function(){
        var nid = $(this).attr('nid');
        var news_cd = $(this).attr('news_cd');
        for(var idx in setting_news_cds){
            if(setting_news_cds[idx] == news_cd){
                console.log(generateHTML($('#' + news_cd).html('')));
            }               
        }
    });

次に、chrome InspectorからIDとデータを確認できたとしても、console.log()はundefinedを出力します。

何度か試したところ、「ページソースを表示」(ブラウザで右クリックして「ページソースを表示」)に$ .get()の結果が見つからないことがわかりました。

動的な方法で作成されたモーダルウィッチのIDにアクセスする方法はありますか(これは$ .get()を意味します)?

Hubert Grzeskowiak

新しいHTMLがページソースに表示されない場合に発生する問題は、get()関数とは関係ありませんが、DOMでは一般的にJSを介して変更されます。ページソースビューには、サーバーからの最初の応答に付属しているもののみが表示されます。ただし、インスペクターとFirebugですべての変更が表示されます。

DOMに追加された適切な要素を見つける際に発生する問題は、コンテンツを非同期で追加していて、ロードされる前に要素にアクセスしようとしているという事実に起因している可能性があります。言い換えると、jQueryにget()コンテンツを指示し、getが完全に完了する前にこれらのコンテンツを検索します。HTMLを追加するために使用しているコールバック関数(get()に渡す関数)内に、新しくロードされたコンテンツに対して実行するコードを配置します。

変更後のコードは次のようになります。

$.get('/resources/news.html', function(data){
    $('#modal_container').append($(data).fadeIn());

    //main_exposure is not important here.
    $('#main_exposure').find('tr').each(function(){
        var nid = $(this).attr('nid');
        var news_cd = $(this).attr('news_cd');
        for(var idx in setting_news_cds){
            if(setting_news_cds[idx] == news_cd){
                console.log(generateHTML($('#' + news_cd).html('')));
            }               
        }
    });
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

セレンを使用してダイアログボックスを下にスクロールする方法

分類Dev

reactを使用してモーダルダイアログをフルスクリーンモードにする方法は?

分類Dev

Symfony:アクセスが拒否されたときにjQueryモーダルダイアログを表示する

分類Dev

Java:void Print()関数を使用してスクロール可能なダイアログに出力する方法は?

分類Dev

jQueryモーダルダイアログでTinyMCEを実行する方法は?

分類Dev

TwitterBootstrapを使用してモーダルダイアログにプログレスバーを表示する

分類Dev

PowerShellを使用してモーダルダイアログボックスにフォーカスを置くにはどうすればよいですか?

分類Dev

ブートストラップを使用してモーダルダイアログを表示する方法

分類Dev

jQueryダイアログボックス内でASPコントロールを使用する方法は?

分類Dev

SeleniumWebドライバーとJavaを使用してBootstrapで開発された[モデル]ダイアログボックスのコンテンツにアクセスする方法

分類Dev

分度器でモーダルダイアログボックスを処理する方法は?

分類Dev

Seleniumでモーダルダイアログボックスを処理する方法は?

分類Dev

ユーザーがJQueryUIでモーダルダイアログボックスの外側をクリックしたときにモーダルダイアログが閉じないようにするにはどうすればよいですか?

分類Dev

jqueryでモーダルダイアログを作成する

分類Dev

ダイアログのShowInTaskBar = falseの場合、タスクバーを介してアプリケーションまたはモーダルダイアログを閉じるにはどうすればよいですか?

分類Dev

jQueryで最後に開いたブートストラップモーダルダイアログのIDを取得するには?

分類Dev

jqueryモーダルダイアログは私を笑っています-ダイアログはモードレスで表示されます

分類Dev

アラートビルダーダイアログを使用してメッセージを表示するにはどうすればよいですか

分類Dev

ダイアログベースのMFCアプリでスクロールを有効にする方法は?

分類Dev

トースト通知ポップアップをモーダルダイアログとして表示するにはどうすればよいですか?

分類Dev

条件を使用してモーダルダイアログを破棄する

分類Dev

スクロール可能なコンテンツを含むモーダルダイアログでtabindexを処理するための推奨される方法はどれですか(a11yに関して)?

分類Dev

このモーダルダイアログをモバイルでスクロールするにはどうすればよいですか?

分類Dev

[ファイルのダウンロード]ダイアログボックスを使用せずに、WebBrowserコントロールを使用してファイルをダウンロードするにはどうすればよいですか?

分類Dev

モジュールを挿入し、アプリのすべてのモジュールとサブモジュールにアクセスできるようにする方法(不明なプロバイダーエラーが発生します)

分類Dev

jqueryでモーダルダイアログを使用しようとしています

分類Dev

jquery / ajaxを使用して応答ヘッダーにアクセスする方法

分類Dev

アンカータグポップアップをモーダルダイアログボックスとして扱う方法はありますか?その外側をクリックするだけで消えますか?

分類Dev

角度資材を使用してモーダルで開いたすべてのダイアログを一度に閉じる方法

Related 関連記事

  1. 1

    セレンを使用してダイアログボックスを下にスクロールする方法

  2. 2

    reactを使用してモーダルダイアログをフルスクリーンモードにする方法は?

  3. 3

    Symfony:アクセスが拒否されたときにjQueryモーダルダイアログを表示する

  4. 4

    Java:void Print()関数を使用してスクロール可能なダイアログに出力する方法は?

  5. 5

    jQueryモーダルダイアログでTinyMCEを実行する方法は?

  6. 6

    TwitterBootstrapを使用してモーダルダイアログにプログレスバーを表示する

  7. 7

    PowerShellを使用してモーダルダイアログボックスにフォーカスを置くにはどうすればよいですか?

  8. 8

    ブートストラップを使用してモーダルダイアログを表示する方法

  9. 9

    jQueryダイアログボックス内でASPコントロールを使用する方法は?

  10. 10

    SeleniumWebドライバーとJavaを使用してBootstrapで開発された[モデル]ダイアログボックスのコンテンツにアクセスする方法

  11. 11

    分度器でモーダルダイアログボックスを処理する方法は?

  12. 12

    Seleniumでモーダルダイアログボックスを処理する方法は?

  13. 13

    ユーザーがJQueryUIでモーダルダイアログボックスの外側をクリックしたときにモーダルダイアログが閉じないようにするにはどうすればよいですか?

  14. 14

    jqueryでモーダルダイアログを作成する

  15. 15

    ダイアログのShowInTaskBar = falseの場合、タスクバーを介してアプリケーションまたはモーダルダイアログを閉じるにはどうすればよいですか?

  16. 16

    jQueryで最後に開いたブートストラップモーダルダイアログのIDを取得するには?

  17. 17

    jqueryモーダルダイアログは私を笑っています-ダイアログはモードレスで表示されます

  18. 18

    アラートビルダーダイアログを使用してメッセージを表示するにはどうすればよいですか

  19. 19

    ダイアログベースのMFCアプリでスクロールを有効にする方法は?

  20. 20

    トースト通知ポップアップをモーダルダイアログとして表示するにはどうすればよいですか?

  21. 21

    条件を使用してモーダルダイアログを破棄する

  22. 22

    スクロール可能なコンテンツを含むモーダルダイアログでtabindexを処理するための推奨される方法はどれですか(a11yに関して)?

  23. 23

    このモーダルダイアログをモバイルでスクロールするにはどうすればよいですか?

  24. 24

    [ファイルのダウンロード]ダイアログボックスを使用せずに、WebBrowserコントロールを使用してファイルをダウンロードするにはどうすればよいですか?

  25. 25

    モジュールを挿入し、アプリのすべてのモジュールとサブモジュールにアクセスできるようにする方法(不明なプロバイダーエラーが発生します)

  26. 26

    jqueryでモーダルダイアログを使用しようとしています

  27. 27

    jquery / ajaxを使用して応答ヘッダーにアクセスする方法

  28. 28

    アンカータグポップアップをモーダルダイアログボックスとして扱う方法はありますか?その外側をクリックするだけで消えますか?

  29. 29

    角度資材を使用してモーダルで開いたすべてのダイアログを一度に閉じる方法

ホットタグ

アーカイブ