点击后我无法获得选择框值

时间:2016-01-22 20:41:05

标签: javascript jquery node.js jquery-selectbox

我有这个selectBox:

<select class="span2" name="filterYear" id="filterYear" style="margin-right:10px;">
    <% for (var i = 0; i < years.length; i++) { %>
        <% if (years[i] == selectedYear) { %>
            <option value="<%= years[i] %>" selected="selected"><%= years[i] %></option>
        <% } else { %>
             <option value="<%= years[i] %>"><%= years[i] %></option>
        <% } %>
    <% } %>
</select>

使用这个js函数:

$("#filterYear").change(function(e){        
    $.ajax({
        url: '/changeYear/' + this.value,
        type: 'GET'
        });                
    }
});

这是node.js函数。我得到selectBox的值并将其设置为另一个变量:

exports.changeYear = function (req, res) {        
    var year = req.param('year');    
    req.session.maindashSelectedYear = year;        
};

问题是:如果用户没有单击selectBox,则函数req.param('year')不起作用......但如果用户单击它,一切正常!我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

你可以像这样从网址获取参数

  req.params.years