Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据所选选项值重定向表单操作?_Javascript_Php_Forms - Fatal编程技术网

Javascript 如何根据所选选项值重定向表单操作?

Javascript 如何根据所选选项值重定向表单操作?,javascript,php,forms,Javascript,Php,Forms,我有一个搜索表单,它将根据所选的选项值,在单击提交按钮后重定向用户。 这是我的表格代码: 选择位置 美国 加拿大 新加坡 印度 中国 提交 您必须使用JavaScriptonchange方法。您可以使用jQuery或vanilla js使用它。使用普通js <form method="get" action="http://www.yourdomain.com/hotels/search" role="search"> <select onchange="win

我有一个搜索表单,它将根据所选的选项值,在单击提交按钮后重定向用户。 这是我的表格代码:


选择位置
美国
加拿大
新加坡
印度
中国
提交

您必须使用JavaScript
onchange
方法。您可以使用
jQuery
或vanilla js使用它。使用普通js

<form method="get" action="http://www.yourdomain.com/hotels/search" role="search">
      <select onchange="window.location.href = 'http://www.yourdomain.com/hotels/search/USA/USA/' + this.value + '?checkin=%F%F&checkout=%F%F&adults=0&child=0'">
    <option value="">Select Location</option>
    <option value="10">USA</option>
    <option value="3">Canada</option>
    <option value="4">Singapore</option>
    <option value="5">India</option>
    <option value="6">China</option>
    </select>
    <button type="submit">Submit</button>
    </form>

选择位置
美国
加拿大
新加坡
印度
中国
提交
href属性设置或返回当前页面的整个URL。


您必须使用JavaScript
onchange
方法。您可以使用
jQuery
或vanilla js使用它。使用普通js

<form method="get" action="http://www.yourdomain.com/hotels/search" role="search">
      <select onchange="window.location.href = 'http://www.yourdomain.com/hotels/search/USA/USA/' + this.value + '?checkin=%F%F&checkout=%F%F&adults=0&child=0'">
    <option value="">Select Location</option>
    <option value="10">USA</option>
    <option value="3">Canada</option>
    <option value="4">Singapore</option>
    <option value="5">India</option>
    <option value="6">China</option>
    </select>
    <button type="submit">Submit</button>
    </form>

选择位置
美国
加拿大
新加坡
印度
中国
提交
href属性设置或返回当前页面的整个URL。


您可以在javascript端实现这一点

<input type="submit" value="Send It!" onClick="return ActionDeterminator();">

function ActionDeterminator() {

 //based on the value selected in option drop down u can modify like below
 form.name.action =// set the modified value also you need to add form name to your form
  return true;
}

函数actiondefinator(){
//根据选项下拉列表中选择的值,您可以进行如下修改
form.name.action=//设置修改后的值。您还需要将表单名称添加到表单中
返回true;
}

您可以在javascript端执行此操作

<input type="submit" value="Send It!" onClick="return ActionDeterminator();">

function ActionDeterminator() {

 //based on the value selected in option drop down u can modify like below
 form.name.action =// set the modified value also you need to add form name to your form
  return true;
}

函数actiondefinator(){
//根据选项下拉列表中选择的值,您可以进行如下修改
form.name.action=//设置修改后的值。您还需要将表单名称添加到表单中
返回true;
}

我更改了您的代码并创建了新的jquery函数,这可能会对您有所帮助!请检查一下

      <form method="get" action="" role="search">
      <select id="country">
    <option value="">Select Location</option>
    <option value="10">USA</option>
    <option value="3">Canada</option>
    <option value="4">Singapore</option>
    <option value="5">India</option>
    <option value="6">China</option>
    </select>
    <button type="button" id="buttonId">Submit</button>
    </form>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>

<script type = "text/javascript" language = "javascript">
 jQuery(document).ready(function() {
    jQuery("#buttonId").click(function() {
        var country_value = $('#country').val();
       var country_name = $('#country :selected').text(); 
            window.location = "http://www.yourdomain.com/hotels/search/"+country_name + "/" +country_name +"/" + country_value +"?checkin=%F%F&checkout=%F%F&adults=0&child=0";

    });
 });
</script>

选择位置
美国
加拿大
新加坡
印度
中国
提交
jQuery(文档).ready(函数(){
jQuery(“#buttonId”)。单击(函数(){
var country_value=$('#country').val();
var country_name=$('#country:selected')。text();
window.location=”http://www.yourdomain.com/hotels/search/“+country\u name+”/“+country\u name+”/“+country\u value+”?签入=%F%F&签出=%F%F&成人=0&儿童=0”;
});
});

我更改了您的代码并创建了新的jquery函数,这可能会对您有所帮助!请检查一下

      <form method="get" action="" role="search">
      <select id="country">
    <option value="">Select Location</option>
    <option value="10">USA</option>
    <option value="3">Canada</option>
    <option value="4">Singapore</option>
    <option value="5">India</option>
    <option value="6">China</option>
    </select>
    <button type="button" id="buttonId">Submit</button>
    </form>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>

<script type = "text/javascript" language = "javascript">
 jQuery(document).ready(function() {
    jQuery("#buttonId").click(function() {
        var country_value = $('#country').val();
       var country_name = $('#country :selected').text(); 
            window.location = "http://www.yourdomain.com/hotels/search/"+country_name + "/" +country_name +"/" + country_value +"?checkin=%F%F&checkout=%F%F&adults=0&child=0";

    });
 });
</script>

选择位置
美国
加拿大
新加坡
印度
中国
提交
jQuery(文档).ready(函数(){
jQuery(“#buttonId”)。单击(函数(){
var country_value=$('#country').val();
var country_name=$('#country:selected')。text();
window.location=”http://www.yourdomain.com/hotels/search/“+country\u name+”/“+country\u name+”/“+country\u value+”?签入=%F%F&签出=%F%F&成人=0&儿童=0”;
});
});
试试这个

<select id="country_id">
 <option value="10">USA</option>
</select>

 <script>
 $("country_id").on('change', function(){
   var country_id =  $("country_id").val();
   var country =  this.options[this.selectedIndex].text);
    var url      = window.location.href;
    var new_url = url + country + country + country_id ? = "F F"&checkout= "F F" & adults=0 & child=0;
    window.location.href = new_url;
})
 </script>

美国
$(“国家/地区id”)。在('change',function()上{
var country_id=$(“country_id”).val();
var country=this.options[this.selectedIndex].text);
var url=window.location.href;
var new\u url=url+country+country+country\u id?=“F F”和checkout=“F F”&成人=0&儿童=0;
window.location.href=新url;
})
试试这个

<select id="country_id">
 <option value="10">USA</option>
</select>

 <script>
 $("country_id").on('change', function(){
   var country_id =  $("country_id").val();
   var country =  this.options[this.selectedIndex].text);
    var url      = window.location.href;
    var new_url = url + country + country + country_id ? = "F F"&checkout= "F F" & adults=0 & child=0;
    window.location.href = new_url;
})
 </script>

美国
$(“国家/地区id”)。在('change',function()上{
var country_id=$(“country_id”).val();
var country=this.options[this.selectedIndex].text);
var url=window.location.href;
var new\u url=url+country+country+country\u id?=“F F”和checkout=“F F”&成人=0&儿童=0;
window.location.href=新url;
})

如果您要添加名称属性
?我不能在表单部分更改任何内容,这就是为什么我应该只使用JavaScript。如果您要添加名称属性
?我不能在表单部分更改任何内容,这就是为什么我应该只使用JavaScript。非常感谢。你真的救了我。再次感谢。您的代码是自动重定向的,我如何才能将其更改为单击提交按钮?有可能吗?是的,有可能。您只需要在单击按钮时调用jquery函数!我已经为您更正了代码!嘿,我已经为你更新了上面的代码!它将完全按照你想要的方式工作!是的,这正是我想要的。谢谢你的更新。竖起大拇指:)非常感谢。你真的救了我。再次感谢。您的代码是自动重定向的,我如何才能将其更改为单击提交按钮?有可能吗?是的,有可能。您只需要在单击按钮时调用jquery函数!我已经为您更正了代码!嘿,我已经为你更新了上面的代码!它将完全按照你想要的方式工作!是的,这正是我想要的。谢谢你的更新。竖起大拇指:)