gpt4 book ai didi

javascript - 如何向三元语句添加第三​​个条件?

转载 作者:行者123 更新时间:2023-12-02 23:27:44 26 4
gpt4 key购买 nike

我有一个带有 3 个单选按钮的搜索框。书籍和网站单选按钮有效。当您在选择任一单选按钮的情况下输入术语时,它会相应地执行搜索。但是,我想添加另一个条件,以便当选中第二个单选按钮(杂志)时,它会执行对该 url 的搜索。链接到我的 fiddle https://jsfiddle.net/pk4mowfg/

这是我认为需要修复才能实现目标的线路

searchType === 'website'? window.open(websiteUrl, '_blank')  : window.open(catalogUrl, '_blank');
<script>
let searchType = "catalog";
$("#catalog").prop('checked', true);

$("#editsubmit").click(function(e){
e.preventDefault();
if ($("#q").val().length > 0){
let term = $("#q").val().split(' ').join("%20");
let websiteUrl = 'https://www.delawarelibrary.org/search/node/'+ term;
let magUrl = 'https://ohioweblibrary.org/search/?q='+ term;
let catalogUrl = 'https://catalog.clcohio.org/polaris/search/searchresults.aspx?ctx=106.1033.0.0.24&type=Keyword&term='+term;
searchType === 'website'? window.open(websiteUrl, '_blank') : window.open(catalogUrl, '_blank');
}
});

$('#frmSearch').keypress(function (e) {
if ($("#q").val().length > 0){
if(e.which == 13) {
e.preventDefault();
let term = $("#q").val().split(' ').join("%20");
let websiteUrl = 'https://www.delawarelibrary.org/search/node/'+ term;
let magUrl = 'https://ohioweblibrary.org/search/?q='+ term;
let catalogUrl = 'https://catalog.clcohio.org/polaris/search/searchresults.aspx?ctx=106.1033.0.0.24&type=Keyword&term='+term;
searchType === 'website'? window.open(websiteUrl, '_blank') : window.open(catalogUrl, '_blank');

}
}
});

$("#catalog").click(function(){
searchType = 'catalog';
});

$("#owl").click(function(){
searchType = 'mag';
console.log('magclicked');
});


$("#site").click(function(){
searchType = 'website';
});
</script>

最佳答案

而不是 if else语句或嵌套三元组,您可以定义 urlMapper对象和一个将映射您的 searchType 的函数到网址

const urlMapper = {
website: 'website url',
catalog: 'catalog url'
}

const getUrl = searchType => urlMapper[searchType] || 'default url';

console.log(
getUrl('website'),
getUrl('catalog'),
getUrl('unknown')
);

关于javascript - 如何向三元语句添加第三​​个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56657004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com