I need to get form only with HTML. To do this, I’ve used delivery callback in hook_menu()
. This is my sample code:
function test_menu() { $items['htmlform'] = array( 'access callback' => TRUE, 'page callback' => 'test_htmlform' 'delivery callback' => 'delivery_text_plain', 'type' => MENU_CALLBACK, ); return $items; }
In this form, I’ve used #states and #ajax.
I’ve another form which is in the normal callback. I need to show htmlform into this Drupal form. So I’ve written a ajax callback to ‘htmlform’, get html, paste it into the drupal form & show this in pop up.
This is my ajax callback:
$.ajax({ url: '/htmlform', success: function(data) { $('#formpopup').empty(); $('#formpopup').html(data); $("#form_demo_pup").modal({backdrop: 'static',keyboard: false}); Drupal.attachBehaviors($('#form_demo_pup')); } });
Now the drupal form page have all the CSS and JavaScript but the pop up (htmlform) have only the HTML.
On this pop-up, #states and #ajax are not working since it has no Drupal form JavaScript.
How do I fix this? Even I tried “Drupal.attachBehaviors” in my custom ajax.