似乎无法将val存储到var中以便稍后回调

时间:2012-08-29 19:24:14

标签: javascript jquery html jquery-ui javascript-framework

我需要你的帮助,

如何修改下面的代码,以便在选择日期时,它将所选日期存储到(var z)中,然后可以稍后调用其值。我似乎无法弄清楚这一点,它应该是简单的,并且是正确的。我做错了什么?

<html>

<head>

<!-- LOAD JQUERY LIBRARY: -->  
    <link   href="jq/jquery-ui.css"         type="text/css" rel="stylesheet" />
    <script src="jq/jquery.min.js"          type="text/javascript"> </script>
    <script src="jq/jquery-ui.min.js"       type="text/javascript"> </script>

<script type="text/javascript">
var z

window.onload = function() {


                $('#dd').dialog({ 
                                    autoOpen:   true,
                                    modal:      true,
                                    overlay:    { opacity: 0.5, background: 'black'},
                                    title:      'Select the date:',
                                    height:     215, 
                                    width:      234,
                                    draggable:  false, 
                                    resizable:  false

                });//end of dialog_atip


$('#d1').datepicker({
            onSelect:function(){
                    z = $(this).val()
                    alert(z)
                    $("#dd").dialog("close")
            }

});




}//end of window.onload

function callback() { alert(z) }

</script>


</head>

<body>
<div style="display:none" id="dd">
<div id="d1">
</div>

</div>
<p><input onlick="callback()" type="submit" value="Submit" name="B1"></p>

</body>

</html>

2 个答案:

答案 0 :(得分:1)

代码中缺少分号。另外,尽管将window.onload放入$(document).ready(function() { });

我在代码中做了一些更改。它现在正在工作。

This处获得战利品。

我认为这正是你所要求的。

答案 1 :(得分:0)

似乎有一些事情正在发生。 onclick被拼错了,正如所指出的那样 - 分号丢失了。这应该工作。

<script type="text/javascript">
var z;

$(document).ready(function() {
  $('#dd').dialog({ 
       autoOpen:   true,
       modal:      true,
       overlay:    { opacity: 0.5, background: 'black'},
       title:      'Select the date:',
       height:     215, 
       width:      234,
       draggable:  false, 
       resizable:  false

   });//end of dialog_atip


  $("#B1").click(function(){ 
        callback();
  });

  $('#d1').datepicker({
     onSelect:function(){
                    z = $(this).val();
                    alert(z);
                    $("#dd").dialog("close");
     }
  });

});//end of window.onload


function callback() { 
    alert(z);
}
</script>

我还将输入按钮修改为:

<input type="button" value="Submit" name="B1" id="B1">

你也可以在这里玩弄小提琴:http://jsfiddle.net/jE8tL/