如何在javascript中创建变量全局

时间:2014-05-02 09:21:51

标签: jquery

<script>
$(document).ready(
    function (){
$(".available-room").change(function(){

        var id = $(this).parent().prev().prev().prev('td').parent().attr('id');
   **// How can i use var id in below function.**

 });
 }); 


 </script>


 <script>
 function book()
 {
  alert (id);  **//How can i make it work here.**    

 var dataString = 'hotelId=' + '1';

 $.ajax({
 type: "POST",
 url: "<?php echo base_url().'index.php/room_booking/book_now' ;?>",
 data: dataString,
 success: function(msgs) 
    {

        $("#room_book").html(msgs);

    }
 });
 }
 </script>

嗨,我正在尝试将一个脚本中声明的变量用于上面提到的函数内的另一个脚本。我该怎么做。请帮忙。谢谢。

2 个答案:

答案 0 :(得分:0)

将id放在全局范围内。

Trythis

    <script>
    var id;
    $(document).ready(function () {
        $(".available-room").change(function () {
            id = $(this).parent().prev().prev().prev('td').parent().attr('id');
        });
    });
  </script>

当调用book函数时,id保存值

答案 1 :(得分:0)

您正在寻找的变量范围

<script>
var id;
$(document).ready(function () {
 $(".available-room").change(function(){    
        id = $(this).parent().prev().prev().prev('td').parent().attr('id');
  });
});

</script>