jQuery重定向基于两个下拉菜单
jQuery redirect based on two drop downs
我有一些问题与我基于两个下拉框创建的搜索表单。很简单,但是,我似乎找不到问题。我还是个新手。
这里是html:
<form id="CustomSearch">
<select id="Location">
<option value='northeast'>North East</option>
<option value='west'>West</option>
<option value='midwest'>Mid West</option>
<option value='south'>South</option>
</select>
<select id="Style">
<option value='industrial'>Industrial</option>
<option value='farmhouse'>Farmhouse</option>
<option value='contemporary'>Contemporary</option>
<option value='beach+style'>Beach Style</option>
<option value='traditional'>Tradtional</option>
</select>
<button id="DropSearch">
下面是js:
var location = jQuery('#Location').val();
var style = jQuery('#Style').val();
jQuery(document).ready(function(){
jQuery('#DropSearch').click(function (e){
jQuery.post('http://showroomworldwide.com/?geodir_search=1&stype=gd_place&s=' + location + '&stype=gd_place&s=' + style);
});
});
一旦脚本被添加到站点的页脚,我得到一个永不结束的循环,几乎就像如果函数在实际单击按钮之前触发。
没有必要从我可以看到做一个POST请求-只是设置window.location.href
也包装你的jQuery在IIFE和传递$作为参数可以是一个方便的方式,使$可用,如果你需要在无冲突模式下使用jQuery。
最后,正如@ADyson提到的,您需要在事件处理程序中设置检索位置和样式,否则您将被初始值所限制。
(function($){
$(document).ready(function(){
var location = $('#Location').val();
var style = $('#Style').val();
$('#DropSearch').click(function (e){
window.location.href = 'http://showroomworldwide.com/?geodir_search=1&stype=gd_place&s=' + location + '&stype=gd_place&s=' + style; // Can't just reference location.href due to local variable
});
});
}(jQuery));
相关文章:
- 动态填充两个下拉菜单
- 如何使用jquery将两个字段组合为下拉菜单中的选项
- 带有超级下拉菜单的两条水平线
- 根据两个下拉菜单的选择设置隐藏值
- 存储值后,重复重新选择选择下拉菜单的第一个选项
- 下拉菜单的第一个选项不是一个选项;强制使用其他选项
- 从 PHP 中的下拉菜单传递两个变量
- 下拉框更改两个图像
- 通过选择一个下拉列表显示两个不同的值
- 如何从 php 生成的
- 下拉菜单生成第二个 li 菜单,其中包含 javascript 或 jquery
- 下拉|材料设计|两个项目|重叠
- Rails jquery下拉菜单用于多个菜单
- 使用javascript和下拉菜单更改多个文本区域css值
- dissalow下拉菜单的第一个选项
- 根据下拉菜单显示多个字段
- 我怎么能有一个功能的原因,但在一个下拉菜单的第一个选项打开一个新的网页
- 需要我的下拉菜单显示多个
- 使用一个下拉菜单更改多个元素
- 第一个下拉菜单选择第二个和第三个下拉菜单
- 我怎样才能让两个不同的下拉菜单依赖于同一个父菜单