Summary - Slider does not work in SimpleModal window after more than
once.

Detail:

Step 1: Click to open modal window
Step 2: Observe slider working properly, with value being updated,
close
modal
Step 3: Click to open modal window
Step 4: Observe slider NOT working properly, NaN being returned

If you open the modal with the slider, then close the window, then re-
open
the modal and attempt to move the slider NaN errors occur. Attached is
a
simple html document that demonstrates the problem.

This has also been posted to the SimpleModal google code group.

Any thoughts would be greatly appreciated, thanks for all the hard
work on jquery.



To replicate, please cut and paste the following into a html document.

<html xmlns="http://www.w3.org/1999/xhtml";>
<head>

 <link type="text/css"
href="http://jqueryui.com/latest/themes/base/ui.all.css";
rel="stylesheet" />
    <script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js";
type="text/javascript"></script>
    <script
src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-
ui.min.js"
type="text/javascript"></script>
    <script
src='http://www.ericmmartin.com/simplemodal/js/jquery.simplemodal.js'
type='text/javascript'></script>
    <script src='http://www.ericmmartin.com/simplemodal/js/basic.js'
type='text/javascript'></script>


    <link type='text/css'
href='http://www.ericmmartin.com/simplemodal/css/basic.css'
rel='stylesheet' media='screen' />


<script type="text/javascript">
$().ready(function() {

    $('#basic-modal input.basic, #basic-modal a.basic').click(function
(e)
{
        e.preventDefault();
        $('#basic-modal-content').modal();
    });

    $(function() {
        $("#slider-vertical").slider({
                                orientation: "vertical",
                                range: "min",
                                min: 50,
                                max: 300,
                                value: 100,
                                slide: function(event, ui) {
                                    $("#amount").val(ui.value);
                                }
        });
    });

});

</script>
</head>

<body>

  <div id="basic-modal-content">
  <input type="text" id="amount" style="border:0; color:#ffffff; font-
weight:bold; width: 40px; background: #aaaaaa;" />
  <div id="slider-vertical" style="height:200px;"></div>
  </div>

  <div id='basic-modal'>
    <h2>Basic Modal Dialog</h2>
        <form action='download/' method='post'>
            <input type='button' name='basic' value='Show modal'
class='basic demo'/>
        </form>
  </div>
</body>

Reply via email to