我正在使用选择元素创建过滤器。这是用于车轮存放处,因此值将是 bolt 样式,尺寸,颜色等。

我必须使用以下格式的所有选定值进行AJAX调用:

value1+value2+value3....

我能想到的唯一方法是遍历选定的选项,并添加到符号+和选定的值添加到字符串,最后使用子字符串删除第一个+符号。
var SelectedFilters = '';
$('#CategoryFilter .BlockContent select').each(function(index, element) {
    value = $(element).find('option:selected').val();
    if(value != "Choose One"){
        SelectedFilters += ('+' + value);  // This is the line with the problem
    });
 SelectedFilters = SelectedFilters.substring(1,SelectedFilters.length);

我遇到的问题是上面的第5行。我收到了语法错误,意外的 token 错误,但是我无法弄清楚语法有什么问题。

最佳答案

该行没有错,但是下一行有错:

    });

如果这应该是.each()回调的结尾,则您缺少}语句的if。如果不应将其作为函数的结尾,则);是错误的。

关于javascript - Javascript/jQuery : Using + sign on a string.,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21589305/

10-12 05:15