0
<form name="reservation" id="reservation" class="reservation" action="validate_form.php"  method="post">
<input type="hidden" name="side_check_in_date" id="side_check_in_date" value=""/>
<input type="hidden" name="side_check_out_date" id="side_check_out_date" value=""/>
<select name="side_room_type" id="room_type" onchange="return getAdultRoom(this.value)" class="input-medium"><?=room_type_cmb();?></select>
<script>
var xmlHTTP;
function GetXmlHttpObject()
{
    xmlHTTP=null;
    try
    {
        xmlhttp=new XMLHttpRequest();
    }
    catch (e)
    {
        try
        {
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");            
        }
        catch (e)
        {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

}
function getAdultRoom(room_id)
{
          if (window.XMLHttpRequest)
          {
            xmlhttp=new XMLHttpRequest();
          }
         else
          {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }

          if(xmlhttp == null)
          {
              alert("Your browser not support the AJAX");   
              return;
          }

          var url = "ajax_fetch_room.php?room_id="+room_id;
          //xmlhttp.onreadystatechang = handleResponce();
          xmlhttp.onreadystatechange=function()
          {
           if(xmlhttp.readyState==4 && xmlhttp.status==200)
            {
             document.getElementById("roomadult").innerHTML=xmlhttp.responseText;

            }
          } 
          xmlhttp.open("GET",url,true);
          xmlhttp.send(null);
}
</script>

你好!我有一个选择框。选择房间后,它会从 ajax_fetch_room.php 获取数据。上面的这个脚本正在运行,但我还添加了 2 个隐藏输入以形成入住和退房日期。当从日历中选择入住和退房日期时,隐藏的输入会发生变化。我想从 ajax_fetch_rooms.php 获取数据,如下所示

ajax_fetch_room.php?room_id="+room_id+"&side_check_in_date="+side_check_in_date+"&side_check_out_date="+side_check_out_date;

我应该如何编辑它以使其工作?

PS我不喜欢使用jquery,只要它有效。先感谢您。

4

1 回答 1

0

要使用 jQuery 获取值: $('#yourHiddenFieldId').val();

所以它应该是这样的:

room_id="+room_id+"&side_check_in_date="+$('#side_check_in_date').val()+"&side_check_out_date="+$('#side_check_out_date').val();

如果不使用它应该是这样的:

document.getElementById('yourId').value

所以它将转化为:

room_id="+room_id+"&side_check_in_date="+document.getElementById('side_check_in_date').value+"&side_check_out_date="+document.getElementById('side_check_out_date').value;
于 2013-07-31T02:45:25.777 回答