我正在嘗試處理電梯框架工作中的窗體。我的表單有一個複選框和單選按鈕。我怎麼能檢查複選框是否被選中和選定的單選按鈕。以下代碼我用於獲取其他元素的值。獲取電梯中的複選框和單選按鈕值
視圖:
<form class="lift:MySnippet?form=post">
From:<input type="text" name="source" /><br />
To: <input type="text" name="destination" /><br />
Age: <input type="text" name = "age"/><br />
Return: <input type="checkbox" name="needreturn" value="Return Ticket" /><br />
<input type="radio" name="sex" value="male" />Male<br />
<input type="radio" name="sex" value="male" />Female<br />
<input type="submit" value="Book Ticket"/>
</form>
和MySnippet階代碼是:
object MySnippet {
def render = {
var from = ""
var to = ""
var age = 0
def process() {
S.notice("in process function")
}
"name=source" #> SHtml.onSubmit(from = _) &
"name=destination" #> SHtml.onSubmit(to = _) &
"name=age" #> SHtml.onSubmit(s => asInt(s).foreach(age = _)) &
"type=submit" #> SHtml.onSubmitUnit(process)
}
}
在此
我怎麼能處理的複選框和單選按鈕。任何人都可以提前幫助我... thanx。
我試過了。但是如果我選擇複選框,needReturn值不會改變。你能告訴我什麼是resp的意思。 – isc 2013-04-09 07:27:58
'resp'就是我給變量的名字(響應的簡稱)。它只是一個函數,只需要一個參數,並返回「Unit」。與您在示例中使用's'類似,或等同於'needReturn = _'。 – jcern 2013-04-09 07:45:17
所以我們將這個響應保存在needReturn變量中。但爲什麼它沒有得到確切的結果。如果我檢查複選框也顯示錯誤的值(我只是打印它使用S.notice)。 – isc 2013-04-09 07:49:47