سؤال

وأود أن أعرف ما إذا كنت يمكن استخدام وظيفة مسج التالية على معرف عنصر موجود داخل الحوار مسج.

$('#idofmyfield').val()

ولم يرجع أي شيء.

هل كانت مفيدة؟

المحلول

وأنت قد تحتاج إلى ضبط معرف محدد لالعلامات التي يتم إنشاؤها من قبل الحوار:

<div class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-resizable">
   <div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
      <span id="ui-dialog-title-dialog" class="ui-dialog-title">Dialog title</span>
      <a class="ui-dialog-titlebar-close ui-corner-all" href="#"><span class="ui-icon ui-icon-closethick">close</span></a>
   </div>
   <div style="height: 200px; min-height: 109px; width: auto;" class="ui-dialog-content ui-widget-content" id="dialog">
      <p>Dialog content goes here.</p>
   </div>
</div>

وربما قيام بذلك:

$('div.ui-widget-content > #idofmyfield').val(); 

وكان وضعا مماثلا سحب البيانات JSON لملء الحوار. قانون بلدي، الذي يعمل، ويبدو كما يلي:

if (jQuery) {
    jQuery(document).ready(function(){                      
        jQuery('#dialog').dialog({
            autoOpen: false,
            modal: true,
            width: 690, 
            position: [160, 160]
        }); /* end #dialog */

   /* do some processing and add the following to a click method */
    jQuery.getJSON(json_link, function(json){
        jQuery('.ui-dialog-title').text(json.title);
        jQuery('.ui-dialog-content').html(json.html);
    });

    jQuery('#dialog').dialog('open');
   /* end of click method */


}); /* end document.ready */
}

نصائح أخرى

ننظر إلى الأحداث للحوار

$('.yourDialog').dialog({
   close: function(event, ui) {
       alert($('#idofmyfield').val());
   }
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top