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
选择位置
美国
加拿大
新加坡
印度
中国
提交
您必须使用JavaScriptonchange
方法。您可以使用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函数!我已经为您更正了代码!嘿,我已经为你更新了上面的代码!它将完全按照你想要的方式工作!是的,这正是我想要的。谢谢你的更新。竖起大拇指:)