瘋狂難倒了。我的頁面上有附加的下拉表單。在更改事件時,我提交此表單並在我的Spring Controller中捕獲值。問題是捕獲的值總是以1.我在這裏錯過了什麼?下拉選擇的值默認爲第一個選項
<form name="queuePositionForm" id="queuePositionForm" action="/updatePosition" method="post">
<select name="selPosition" onChange="updatePosition()">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</form>
updatePosition
function updatePosition(){
$('form#queuePositionForm').submit();
}
控制器方法
@RequestMapping(value = "/updatePosition", method = RequestMethod.POST)
public String updateCarQueuePosition(@RequestParam(value = "selPosition", required = false) String position) throws IOException {
//do something with position here.
return "redirect:/confirmation";
}
我有這個,它打印的值精細var sel = $('#selPosition:selected')。text(); \t alert('sel'+ sel); – user1195192
你如何捕獲控制器中的值?我知道這是在請求參數。但你在做什麼呢。你可以分享該代碼嗎? –
@Amit.rk3我想我發現了這個問題。使用for循環在我的頁面上動態創建多個下拉表單。它始終捕獲頁面上第一個表單的值。現在的問題是,我該如何爲我的網頁上的所有表單做這項工作? this.form.submit()不會幫助我我認爲 – user1195192