JQM: How to Navigate and Open Dialog Box in jQuery Mobile

In this article you will learn how to use navigation and how to open a dialog box in jQuery mobile.

First of all add jQuery mobile file references.

    <meta charset="utf-8" />
   
<meta name="viewport" content="width=device-width, initial-scale=1" />
   
<link href="jquery.mobile-1.3.1.min.css" rel="stylesheet" type="text/css" />
   
<script src="jquery-1.9.1.min.js" type="text/javascript"></script>
   
<script src="jquery.mobile-1.3.1.min.js" type="text/javascript"></script>

Now add a div with data-role="navbar" and insite of that div make some ul tags and li tags and in the li tag create an anchor tag with the data-rel property to the dialog and data-transition="pop" and provide an URL of each anchor tag.

  <div data-role="page">

        <header data-role="header">

            <h1>C# Corner Website</h1>

            <div data-role="navbar">

                <ul>

                    <li><a href="#technology"  data-rel="dialog" data-transition="pop" class="ui-btn-activate" data-icon="home" data-theme="b">Technology</a></li>

                    <li><a href="#authors" data-rel="dialog" data-transition="pop" class="ui-btn-activate" data-icon="star" data-theme="b">Authors</a></li>

                    <li><a href="#blogs" data-rel="dialog" data-transition="pop" class="ui-btn-activate" data-icon="grid" data-theme="b">Blogs</a></li>

                    <li><a href="#articles" data-rel="dialog" data-transition="pop" class="ui-btn-activate" data-icon="grid" data-theme="b">Articles</a></li>

                </ul>

            </div>

        </header>

        <footer data-role="footer"><h4>&copy;2013</h4></footer>

    </div>

Now add a popup div, as in:

<div data-role="page" id="technology">

        <header data-role="header">

            Technology

        </header>

        <section data-role="content">

            <h3>Technology</h3>

            <ul>

                <li>ASP.NET</li>

                <li>C#</li>

                <li>VB.NET</li>

                <li>SQL Server</li>

                <li>LightLight2012</li>

                <li>WCF Services</li>

            </ul>

        </section>

    </div>

 

  <div data-role="page" id="authors">

        <header data-role="header">

            Authors

        </header>

        <section data-role="content">

            <h3>Authors</h3>

            <ul>

                <li>Raj Kumar</li>

                <li>Mahesh Chand</li>

                <li>Amit Choudhary</li>

                <li>Nitin Malhotra</li>

                <li>Piyush Jain</li>

                <li>Summer Verma</li>

            </ul>

        </section>

    </div>

  

 <div data-role="page" id="blogs">

        <header data-role="header">

            Blogs

        </header>

        <section data-role="content">

            <h3>Blogs</h3>

            <ul>

                <li>How to Implement Event in Abstract Class and Raising from Derived Class in C#</li>

                <li>Formula to Calculate the Range of an Integer Data Types in SQL Server</li>

                <li>Delegate Command Example in MVVM</li>

                <li>Dynamically Add and Delete Rows in HTML and JavaScript</li>

                <li>Extract HTML Table and Get Specfic Value in ASP.NET MVC3</li>

                <li>Types of Assemblies</li>

            </ul>

        </section>

    </div>

   

<div data-role="page" id="articles">

        <header data-role="header">

            Articles

        </header>

        <section data-role="content">

            <h3>Articles</h3>

            <ul>

                <li>Enterprise Library: Logging Application Block 5.0 in ASP.NET</li>

                <li>Enterprise Library: Data Access Application Block 5.0 in ASP.NET</li>

                <li>How to Use SQL Server Profiler and Tuning Advisor</li>

                <li>Create and Schedule a Job in SQL Server 2008</li>

                <li>Getting Started With jQuery Mobile</li>

                <li>Getting Started With SignalR in ASP.NET</li>

            </ul>

        </section>

    </div>

Now run the application.

img1.jpg

Image 1.

Now click on every nav button.

img2.jpg

Image 2.

img3.jpg

Image 3.

img4.jpg

Image 4.

img5.jpg

Image 5.