2015-06-04 41 views
0

我正在使用基諾驗證來驗證數據在db中更新之前。 我不太熟悉基因敲除驗證。 輸入框的data-bind中的「valueUpdate」是「afterkeydown」,爲此,每當我給出一些無效值時,消息即將出現。 但是我想在用戶第一次從輸入框中突出顯示消息。之後,我想要顯示關鍵信息。 如果我可以在從視圖模型聚焦後設置valueUpdate,這可能會有所幫助。 因爲我在數據綁定中有其他綁定,所以我不能只從vm中添加數據綁定屬性。 我檢查了this link顯示驗證消息後,用戶輸入無效的值,然後集中,然後在keyup上,使用基因敲除驗證

任何想法如何做到這一點?

+1

你能提供一些你的代碼? – swornabsent

+0

像這樣http://jsfiddle.net/KHFn8/5726/。否則請嘗試撥動我的小提琴來進一步解釋。歡呼聲 –

+0

這是我使用的代碼示例。 [編輯小提琴](http://jsfiddle.net/KHFn8/5726/)。 @swornabsent – Shrabanee

回答

0

你的小提琴例子是使用Knockout 2.3。如果你使用Knockout 3+,你可以使用textInput綁定。

textInput綁定將文本框()或文本區域()與viewmodel屬性鏈接在一起,提供viewmodel屬性和元素值之間的雙向更新。與值綁定不同,textInput爲DOM提供所有類型用戶輸入的即時更新,包括自動完成,拖放和剪貼板事件。

所以不是:

<input data-bind='value: emailAddress,valueUpdate:"keyup"' required pattern="@"/>

您結合會是什麼樣子:

<input data-bind='textInput: emailAddress' required pattern="@"/>

這裏是一個更新的小提琴: https://jsfiddle.net/mx45nnL6/2/

+0

我正在使用textInput。但這不是解決我的問題。 – Shrabanee

+0

如果我不能使用valueUpdate只有一個值。我想使用模糊或keydown。第一次用戶輸入時,我不想顯示錯誤信息。但下一次,如果用戶給出錯誤的值,消息應該顯示在keyup上(jQuery驗證的工作方式)。 @ 79IT – Shrabanee

相關問題