javascript - Jquery - if 语句中的运算符

标签 javascript jquery operators if-statement

我正在尝试将表单提交到不同的位置,具体取决于已提交的(两个)表单字段。

当两个字段都有值时,它会起作用,但当只有一个字段有值时,它总是提交到 vendor/类别/URL。这是我的代码。

$('#suppliersForm').submit(function() {

catVal = $('#category').val()
keywordVal = $('#keywords').val()

if( $('#category').val() && $('#keywords').val() ) 
{
var searchString = 'http://<cfoutput>#cgi.server_name#</cfoutput>/suppliers/searchresults/' + catVal + '/' + keywordVal
window.location.replace(searchString);
}
else if( $('#category').val() || $('#keywords').val() )
{   
var searchString = 'http://<cfoutput>#cgi.server_name#</cfoutput>/suppliers/category/' + catVal
window.location.replace(searchString);  
}
else if( $('#keywords').val() || $('#category').val() )
{   
var searchString = 'http://<cfoutput>#cgi.server_name#</cfoutput>/suppliers/keywords/' + keywordVal
window.location.replace(searchString);  
}
return false;
});

如有任何帮助,我们将不胜感激

最佳答案

$('#suppliersForm').submit(function() {

var catVal = $('#category').val();
var keywordVal = $('#keywords').val();
var searchString = "";

if( catVal != "" && keywordVal !="" ) 
{
     searchString = 'http://<cfoutput>#cgi.server_name#</cfoutput>/suppliers/searchresults/' + catVal + '/' + keywordVal;
}
else if( catVal != ""  )
{   
     searchString = 'http://<cfoutput>#cgi.server_name#</cfoutput>/suppliers/category/' + catVal;
}
else if( keywordVal != "" )
{   
     searchString = 'http://<cfoutput>#cgi.server_name#</cfoutput>/suppliers/keywords/' + keywordVal;
}
window.location.replace(searchString);  
return false;
});

关于javascript - Jquery - if 语句中的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3780399/

相关文章:

jquery - 方向感知悬停上的动画 Div 叠加,使用 jQuery 和 CSS3

jquery - 在粘性标题下添加半透明框

linux - 使用点空格与点斜线执行文件

mysql - 为什么 MySQL 上的 SHA1 使用加号运算符计算不同的哈希值?

javascript - 将 json 对象返回给渲染方法 - React.js

javascript - 获取类型错误 : Failed to execute 'fetch' on 'Window' : Illegal invocation

javascript - jQuery Sidebar Sliding Menu - 将按钮链接到特定幻灯片,每个链接都没有重复功能

javascript - jQuery 淡入新图像 - 然后继续循环图像列表?

javascript - document.getElementById ("someid' ).innerHTML = "HI";不适合我

c# - 为什么我需要将空合并运算符放在方括号中?