久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

      <small id='r6i3i'></small><noframes id='r6i3i'>

      <tfoot id='r6i3i'></tfoot>
        <bdo id='r6i3i'></bdo><ul id='r6i3i'></ul>
      <legend id='r6i3i'><style id='r6i3i'><dir id='r6i3i'><q id='r6i3i'></q></dir></style></legend>
      <i id='r6i3i'><tr id='r6i3i'><dt id='r6i3i'><q id='r6i3i'><span id='r6i3i'><b id='r6i3i'><form id='r6i3i'><ins id='r6i3i'></ins><ul id='r6i3i'></ul><sub id='r6i3i'></sub></form><legend id='r6i3i'></legend><bdo id='r6i3i'><pre id='r6i3i'><center id='r6i3i'></center></pre></bdo></b><th id='r6i3i'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='r6i3i'><tfoot id='r6i3i'></tfoot><dl id='r6i3i'><fieldset id='r6i3i'></fieldset></dl></div>
    1. struts2、ajax 和注入的 jquery 標簽

      struts2, ajax and injected jquery tag(struts2、ajax 和注入的 jquery 標簽)
      • <bdo id='rm8KQ'></bdo><ul id='rm8KQ'></ul>
        <i id='rm8KQ'><tr id='rm8KQ'><dt id='rm8KQ'><q id='rm8KQ'><span id='rm8KQ'><b id='rm8KQ'><form id='rm8KQ'><ins id='rm8KQ'></ins><ul id='rm8KQ'></ul><sub id='rm8KQ'></sub></form><legend id='rm8KQ'></legend><bdo id='rm8KQ'><pre id='rm8KQ'><center id='rm8KQ'></center></pre></bdo></b><th id='rm8KQ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='rm8KQ'><tfoot id='rm8KQ'></tfoot><dl id='rm8KQ'><fieldset id='rm8KQ'></fieldset></dl></div>
          <tbody id='rm8KQ'></tbody>

          <small id='rm8KQ'></small><noframes id='rm8KQ'>

            <tfoot id='rm8KQ'></tfoot>
            <legend id='rm8KQ'><style id='rm8KQ'><dir id='rm8KQ'><q id='rm8KQ'></q></dir></style></legend>
                本文介紹了struts2、ajax 和注入的 jquery 標簽的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在使用帶有 struts2-jQuery-plugin 的 Struts 2.3.

                I am using Struts 2.3 with struts2-jQuery-plugin.

                我必須使用 ajax 動態加載一個動作的結果.
                在 JSP 中有一些普通的 html 和一個 jQuery 標記

                I have to load dynamically with ajax a result from an action.
                In the JSP there is some normal html and a jQuery tag

                <sj:datepicker cssClass="dataScadenzaDiv" id="dataScadenzaDiv"
                        name="dataScadenza" maxDate="-1d" label="data scadenza"  theme="xhtml"/>
                

                一切正常,注入ajax的代碼是:

                All works OK and the code injected with ajax is:

                <!-- lotto dpi -->
                <tr>
                <td class="tdLabel"><label for="lotto" class="label">Lotto:</label></td>
                <td><input type="text" name="txtLotto" size="15" value="" id="lotto"/></td>
                </tr>
                
                <!-- tGestDataScadenza -->
                <div id="dataScadenzaAjax"></div>
                <input type="text" name="dataScadenza" value="" id="dataScadenzaDiv"     class="dataScadenzaDiv" theme="xhtml"/><script type='text/javascript'>
                jQuery(document).ready(function () {
                jQuery.struts2_jquery_ui.initDatepicker(false);
                });
                jQuery(document).ready(function () {
                var options_dataScadenzaDiv = {};
                options_dataScadenzaDiv.showOn = "both";
                options_dataScadenzaDiv.buttonImage = "/RadioFrequenza2/struts     /js/calendar.gif";
                options_dataScadenzaDiv.maxDate = "-1d";
                options_dataScadenzaDiv.jqueryaction = "datepicker";
                options_dataScadenzaDiv.id = "dataScadenzaDiv";
                options_dataScadenzaDiv.name = "dataScadenza"; jQuery.struts2_jquery_ui.bind(jQuery('#dataScadenzaDiv'),options_dataScadenzaDiv    );
                
                });
                </script>
                

                但現在 <input type="text" name="dataScadenza"> 呈現為普通文本和點作為日期選擇器.
                我認為注入的javascript沒有執行...

                but now <input type="text" name="dataScadenza"> is rendered as a normal text and dot as a datepicker.
                I think that the injected javascript is not executed...

                我能做什么?

                推薦答案

                問題是struts2-jQuery-plugin正在生成一個腳本,該腳本會在DOM準備好后運行:jQuery(document).ready(function() { ...

                The problem is that struts2-jQuery-plugin is generating a script that will run after the DOM is ready: jQuery(document).ready(function () { ...

                頁面被渲染后,ready 事件被觸發.但是在 AJAX 調用之后,就不是了.

                After the page is rendered, the ready event is fired. But after an AJAX call, it is not.

                那么你有兩個解決方案:

                Then you have two solutions:

                1. 避免對 AJAX 返回的 JSP 片段使用 struts2-jquery-plugin;改用純 jQuery 并避免使用 jQuery(document).ready(function () {
                  (但我想它不會完全可靠);

                使用一個技巧來覆蓋默認的 jQuery 就緒事件,如此出色答案中所述,以便就緒函數將變為可觸發的.
                然后將其作為 AJAX 返回的 JSP 片段的最后一行觸發

                use a trick to override the default jQuery ready event, as described in this great answer, so that the ready function will become triggerable.
                Then trigger it as last row of your JSP snippet returned by AJAX

                <sj:datepicker cssClass="dataScadenzaDiv" id="dataScadenzaDiv"
                               name="dataScadenza"        maxDate="-1d" 
                               label="data scadenza"      theme="xhtml"/>
                <script>
                     $.triggerReady();
                </script>
                

                我制作了一個小提琴來展示這個技巧,并在 jQuery 1.10.1 中對其進行了測試:

                I've made a fiddle showing the trick, and tested it in jQuery 1.10.1:

                運行演示

                HTML

                <input type = "button" 
                      value = "trigger ready event" 
                    onclick = "$.triggerReady();" />
                

                JAVASCRIPT

                // Overrides jQuery-ready and makes it triggerable with $.triggerReady
                // This script needs to be included before other scripts using the jQuery-ready.
                // Tested with jQuery 1.10.1
                (function(){
                var readyList = [];
                
                // Store a reference to the original ready method.
                var originalReadyMethod = jQuery.fn.ready;
                
                // Override jQuery.fn.ready
                jQuery.fn.ready = function(){
                if(arguments.length && arguments.length > 0 && typeof arguments[0] === 'function') {
                  readyList.push(arguments[0]);
                }
                
                // Execute the original method.
                originalReadyMethod.apply( this, arguments );
                };
                
                // Used to trigger all ready events
                $.triggerReady = function() {
                  $(readyList).each(function(){this();});
                };
                })();
                
                
                /* This part is for demo only and should be removed */
                $( document ).ready(function(){
                    alert('document.ready is fired!');
                });
                

                請記住,最初在 ready 事件中運行的其他處理程序也會再次觸發,因此請謹慎使用.

                Remember that also the other handlers originally run in ready event will be triggered again, so use this with caution.

                這篇關于struts2、ajax 和注入的 jquery 標簽的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                NETWORK_ERROR: XMLHttpRequest Exception 101(NETWORK_ERROR:XMLHttpRequest 異常 101)
                XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)
                XmlHttpRequest onprogress interval(XmlHttpRequest onprogress 間隔)
                • <bdo id='m5Vkx'></bdo><ul id='m5Vkx'></ul>
                    <tbody id='m5Vkx'></tbody>

                    <legend id='m5Vkx'><style id='m5Vkx'><dir id='m5Vkx'><q id='m5Vkx'></q></dir></style></legend>
                  1. <small id='m5Vkx'></small><noframes id='m5Vkx'>

                    • <i id='m5Vkx'><tr id='m5Vkx'><dt id='m5Vkx'><q id='m5Vkx'><span id='m5Vkx'><b id='m5Vkx'><form id='m5Vkx'><ins id='m5Vkx'></ins><ul id='m5Vkx'></ul><sub id='m5Vkx'></sub></form><legend id='m5Vkx'></legend><bdo id='m5Vkx'><pre id='m5Vkx'><center id='m5Vkx'></center></pre></bdo></b><th id='m5Vkx'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='m5Vkx'><tfoot id='m5Vkx'></tfoot><dl id='m5Vkx'><fieldset id='m5Vkx'></fieldset></dl></div>

                        • <tfoot id='m5Vkx'></tfoot>

                        • 主站蜘蛛池模板: 欧美一区二区三区 | 日韩视频免费 | 国产传媒视频在线观看 | 欧美无乱码久久久免费午夜一区 | 国产乱码精品1区2区3区 | 蜜桃精品视频在线 | 国产激情在线 | 国产精品视频导航 | 亚洲精品一区二区三区 | 久久久九九九九 | 草草草网站 | 中文字幕电影在线观看 | 日韩在线视频一区二区三区 | 成人毛片视频免费 | www性色| 日韩三级视频 | 色呦呦在线 | 国产午夜久久 | 精品一区二区免费视频 | 午夜精品一区二区三区在线 | 欧美电影免费观看高清 | 国产免费看 | 天堂一区在线观看 | 欧美一级免费 | 午夜影院网站 | 天天舔天天| 在线看片福利 | 国产精品99精品久久免费 | 91久久久久久久久久久久久 | 久久久久久艹 | 日韩av成人在线 | 欧美激情精品久久久久久 | 一区二区三区四区在线免费观看 | 国产一级视频在线播放 | 91福利影院| 夜夜艹天天干 | 精品久久久久久亚洲综合网 | 欧美视频成人 | 国产精品日韩欧美一区二区三区 | cao视频 | 欧美黄色一区 |