javascript - 基于所选选项的 jQuery 搜索脚本
问题描述
我尝试根据所选选项做简单的搜索方法。
场景:我有一个需要输入姓名的搜索表单。然后需要选择我要搜索的位置并点击提交。它应该打开一个新窗口,其中包含以下格式的 URL - URL - 基于所选选项 + 来自搜索输入的字符串。如果我将所有内容都放在表单值中,它会起作用,但我需要在脚本中设置实际值而不是在 html 值中。
我的 HTML:
<form>
<input id="search" type="search" placeholder="placeholder">
<select name="selection" id="selection">
<option class="level_2" value="1">website1.com</option>
<option class="level_2" value="2">website2.com</option>
<option class="level_2" value="3">website3.com</option>
</select>
<button id="submit" type="submit">vyhledat</button>
</form>
<script>
jQuery(document).ready(function( $ ) {
$('#submit').on('click', function(){
var searchitem = document.getElementById("search");
var selecteditem = document.getElementById("selection");
var selectionitem;
switch($(selecteditem).val()) {
case "1": selectionitem = "https://www.wikitree.com/genealogy/";
break;
case "2": selectionitem = "https://www.wikitree.com/genealogy1/";
break;
case "3": selectionitem = "https://www.wikitree.com/genealogy2/";
break;
}
var url = selectionitem.value + searchitem.value;
window.open(url,"");
});
});
</script>
当我使用“selectionitem”的警报时,它会返回正确的值,但值不会转移到“var url =seletionitem.value”。
谢谢您的帮助
解决方案
只需使用selectionitem
而不是selectionitem.value
推荐阅读
- sql - Django - 如果另一列不同,则求和
- amazon-web-services - 确定和更新 AWS Lambda 上的 openssl 版本
- c - 为什么要使用函数指针?
- python - 第 3 行,在
从 app.forms 导入 LoginForm - javascript - Firebase JS SDK OAuth2 请求参数:access_type: 'offline'
- excel - 导入带有前导空单元格的 excel 删除逗号
- python - 显示语法错误:Jupyter Notebook 上打印语句的语法无效
- selenium - 用 selenium chromedriver 刮痧现在似乎要慢得多
- discord.js - message.guild.roles.create 似乎不起作用
- python-2.7 - 我需要一些 Python 帮助