The questions are as follows:
At first I used floatlayer.show to pop a layer and load a form via Ajax (below "form a" instead), and at the end of the form load I initialized the jquery UI dialog in the form and configured some parameters.
Code:
The code is as follows |
Copy Code |
$ (function () { Initialization parameters $ ("#getcompany"). Dialog ({autoopen:false, width:760, Height: $companyselectboxheight, closeonescape:false}); }
|
At this point, I call Open:
The code is as follows |
Copy Code |
Open it $ ("#getcompany"). Dialog (' Open '); or close Shut down $ ("#getcompany"). Dialog (' Close '); |
Everything's fine.
However, when I close form a, and then call the above open is normal, and then closed can not be closed.
The ultimate solution is to make the object $ ("#getcompany") into a global variable.
For example:
The code is as follows |
Copy Code |
$ (function () { Initialization parameters Getcompany = $ ("#getcompany"); Getcompany.dialog ({autoopen:false, width:760, Height: $companyselectboxheight, closeonescape:false}); } Open it Getcompany. Dialog (' Open '); Shut down Getcompany. Dialog (' Close ');
|
That would be fine. ^_^
Note: Getcompany cannot be added with Var before initialization, that is, it cannot be written as var Getcompany = $ ("#getcompany");