我正在尝试将表单提交到不同的位置,具体取决于已提交的(两个)表单字段。
当两个字段都有值时,它会起作用,但当只有一个字段有值时,它总是提交到 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/