有些朋友可能点击下拉框的选择的时候并没有选中,选择框还是默认的或者第一条,这个时候该怎么解决呢?
其实我们可以在每一个<option>标签里面加上一个freemarker旗下的标签<#if 这里一定要写,不然会报红线>selected</#if>,比如
<select id="terms" name="numOfTermsToShow" οnchange="submitByGivenTerms(this)"> <option value="20" <#if numOfTermsToShow==20 >selected</#if>>最近20期</option> <option value="21" <#if numOfTermsToShow==21 >selected</#if>>最近21期</option> <option value="22" <#if numOfTermsToShow==22 >selected</#if>>最近22期</option> <option value="23" <#if numOfTermsToShow==23 >selected</#if>>最近23期</option> <option value="24" <#if numOfTermsToShow==24 >selected</#if>>最近24期</option> <option value="25" <#if numOfTermsToShow==25 >selected</#if>>最近25期</option> <option value="26" <#if numOfTermsToShow==26 >selected</#if>>最近26期</option> </select>
numOfTermsToShow是你传到后台的name值
function submitByGivenTerms(obj) { if (obj && obj.value) { document.selectData.numOfTermsToShow.value = obj.value; document.selectData.submit(); } }这是js代码
selectData 是你form表单标签的name属性
注意:用freemarker的标签必须加入它的jar包或者依赖,页面的后缀最好是.ftl,不要是jsp页面