سؤال

أحاول تحميل صفحة تكون في الأساس نموذج تحرير داخل مربع حوار (ui.dialog).يمكنني تحميل هذه الصفحة بشكل جيد من صفحة خارجية (أنا أستخدم ASP.NET).

المشكلة هي أنه داخل النموذج "المنبثق" الخاص بي، أحتاج إلى ذلك $(function() {my function here}); بناء الجملة للقيام ببعض الأشياء عند تحميل الصفحة ، إلى جانب تسجيل بعض .fn امتدادات لبعض المنسدلة الديناميكية باستخدام مكالمات AJAX.

لقد خلقت بلدي <script type="text/javascript" src="jquery.js"> لكنني لا أعتقد أنه يتم تضمينه ، وكذلك $(function) لا يتم استدعاؤه.

هل هذا ممكن أن أفعله أم أحتاج إلى إيجاد طريقة أخرى لإنجاز ما يجب علي فعله؟

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

المحلول

إذا كنت تريد حقًا تحميل هذا النموذج عبر AJAX، فيمكنك القيام بكل عناصر Javascript في رد الاتصال $.ajax نفسه.لذلك، يمكنك تحميل النموذج المنبثق مثل هذا:

$.ajax({
   //...
   success: function(text) {
       // insert text into container
       // the code from $(function() {});
   }
});

نصائح أخرى

لا يتم تشغيل البرنامج النصي لأن حدث جاهز للمستند قد تم إطلاقه بالفعل.قم بإزالة الكود الخاص بك من داخل

$()

استخدم البرنامج المساعد LiveQuery.

يسمح لك بربط الأحداث بالعناصر التي قد يتم تحميلها لاحقًا: http://brandonaaron.net/docs/livequery/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top