开发者

Unsure how to use jQuery UI dialog modal popup

开发者 https://www.devze.com 2023-04-03 10:51 出处:网络
I want to use the jQuery UI plugin http://learn.jquery.com/jquery-ui/getting-started/ so I\'ve got everything I need downloaded. I\'ve put the files where they need to be and included them in the <

I want to use the jQuery UI plugin http://learn.jquery.com/jquery-ui/getting-started/ so I've got everything I need downloaded. I've put the files where they need to be and included them in the <head> like I'm supposed to - all no problems there. But next I get a little stuck due to my utter noobieness.

It says:

Once you've included the necessary files, you can add some jQuery widgets to your page. For example, to make a datepicker widget, you'll add a text input element to your page and then call .datepicker(); on it. Like this: HTML: <input type="text" name="date" id="date" />

JS:

$('#date').datepicker();

I want to use the dialog modal window popup with a form in it they've got as a demo. http://jqueryui.com/demos/dialog/#modal-form. The form will popup when someone clicks an image.

As far as I can make out (I'm a beginner with JavaScript) I need to make a hidden div on my page which contains the form. I need to attach it somehow to J开发者_运维百科avaScript then need to call it when the user clicks the image.

I have no idea if that's right or wrong. And if it's right I dunno how to do it. Anyone fancy speeding me along with some directions :)


I think you want something like this: http://jsfiddle.net/expertCode/gTPnz/

HTML:

<div>
    <img alt="exampleImage" src="http://www.cancercareofwnc.com/Images/topmenu_testing_0.gif">

    <div id="myDiv">
        <form id="myForm">
            <input type="text" name="date" id="date" />
            <input type="text" name="other" id="other" />
        </form>
    </div>
</div>

CSS:

div#myDiv{
    visibility:hidden;
}

JavaScript:

$(document).ready(function(){
    $('img[alt="exampleImage"]').click(function(){
        $('#myForm').dialog();
    });                          
});


So, your hidden div could have a class .noshow

You could add to your css:

`.noshow` {
  display: none !important;
}

Then, in your js,

$('#mylink').click(function() {
  $('#hiddenForm').removeClass('noshow').dialog({ modal: true });
});

Should work...

0

精彩评论

暂无评论...
验证码 换一张
取 消