jQuery

jQuery Popup Window example 

The aim of this example is to show you how to use popup windows with jQuery. jQuery provides a good plugin that can be used for this purpose.

A Popup window has a title and some content that may be a simple message or any HTML code (e.g. a login form etc.)

The jQuery dialog() method is used to show a popup. This method is called as $("selector").dialog() where the popup content will be the html that will be returned by a given selector.

The jQuery dialog() method shows a popup with the default settings where the default popup is draggable, resizable, modal-less etc. To change the popup settings we need to pass an object to this method.

Let’s look at some examples. To download the jQuery library, click here.

1. HTML

First of all you need to create a simple html document. The jQuery dialog() method resides inside the jquery ui library, so you need to also download that. To download the jQuery UI library, click here.

<!DOCTYPE html>
<html>
<head>
	<title>jQuery popup Example</title>
	<script src="jquery-2.1.4.min.js"></script>
	<script src="jquery-ui.min.js"></script>
	<link rel="stylesheet" href="smoothness/jquery-ui.min.css">
</head>
<body>

</body>
</html>

2. jQuery popup examples

2.1 Simple popup with default setting example

In this example we will show a simple message. As mentioned earlier, the popup window has the default settings as resizable, modal-less and so on. The default popup setting will be used here. Notice that the title attribute of the div tag is used as the popup title.

Let’s add a simple div.

<!-- Example 1-->
<div id="bookInfo" title="Book Info" style="display:none;">
  <p>This book is written by Cem.</p>
</div>
<a href="javascript:return 0" onclick="openPoup()">Open Popup</a>	

Calling the jQuery dialog() method is enough to show popup window .

<script type="text/javascript">
	//Example 1
	function openPoup() {
		$("#bookInfo").dialog(); 
	}
</script>

The result in the browser would be:

 Simple popup with default setting example
Simple popup with default setting example

2.2 Popup Login Form example

Let’s create a login form.

<div id="dialog-form" title="Login" style="display:none;">
  <form method="post">
      Name : <br/>
      <input type="text" name="name" id="name"><br/><br/>
      Password : <br/>
      <input type="password" name="password" id="password"><br/><br/>
	  <input type="submit" value="login">
  </form>
</div>
<a href="javascript:return 0" onclick="login()">Login</a>

When the login popup window is active, we don’t want the user to be interactive with other elements in the HTML document. For that, the popup setting must be changed as in line 5. Line 6 makes the popup window unresizable.

<script type="text/javascript">
	//Example 2
	function login() {
		var dialog = $( "#dialog-form" ).dialog({
		  modal: true,
		  resizable: false
		});
	}
</script>

The result in the browser would be:

 Popup Login Form example
Popup Login Form example

2.2 Confirmation dialog example

A confirmation dialog is important in many cases, like when we want to ask the user if s/he is sure about an operation.

Let’s add the following simple html code.

<!-- Example 3-->
<div id="email-sending-confirm" title="Email Sending" style="display:none;">
  <p>Do you want to send this email ? </p>
</div>
<a href="javascript:return 0" onclick="confirm()">Send Email</a>

As you can notice in the following jQuery code, adding buttons to popup is very simple.

<script type="text/javascript">
	//Example 3
	function confirm() {
		$( "#email-sending-confirm" ).dialog({
		  resizable: false,
		  modal: true,
		  width:400,
		  buttons: {
			"YES,I want": function() {
			  //Send Ajax then close dialog
			  $( this ).dialog( "close" );
			},
			"No, Thanks": function() {
			  $( this ).dialog( "close" );
			}
		  }
		});
    }
</script>

The result in the browser would be:

 Confirmation dialog example
Confirmation dialog example

3.Conclusion

The popup window is commonly used in many cases as showing message, asking user for an operation’s confirmation or showing some forms as popup . jQuery provides a simple and powerful plugin to show popup windows. The jQuery dialog() method is used for that. The jQuery dialog() method is inside the jQuery UI library so we also need that besides jQuery core library.

4. Download

Download
You can download the full source code of this example here : jquery popup window example

Saeb Najim

Saeb has graduated from the University of Technology. During the last ten years (since 2005) he has been involved with a large number of projects about programming, software engineering, design and analysis . He works as a senior Software Engineer in the e-commerce and web development sector where he is mainly responsible for projects based on Java, Java frameworks, design patterns and Big Data technologies.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button