前端HTML页面的select标签下的option中的值,在js代码中可以获取到,但是传到后台就获取不到了,在后台显示为null
对于select标签,要做特殊处理,需要添加一个隐藏输入框input,来接受option选中的值。
html页面代码如下:
<input type="hidden" id="state" name="state" id="state" class="projectfile" value="${model.state}" />
<select class="form-control projectfile" id="statenums">
<c:forEach var="item" items="${statenums}">
<option value="${item.num}">${item.name}</option>
</c:forEach>
</select>
js代码如下:
$("#statenums").change(function(){
state = $('#statenums option:selected').val();
$("#state").val(state)
})
如果,还是传值不到后台,有一下原因:
1、要在html页面看看有没有在form表单里面;
2、检查js代码有没有传送过去后台;
3、检查属性值英文描述是否有误。