2011-01-28 53 views
0

我發現Remote屬性不會觸發,如果您使用鍵盤導航到提交按鈕,因此遠程屬性的onchange事件不會觸發(至少並非總是) - 是否有解決方法?ASP.NET MVC 3 - 遠程屬性onsubmit?

在此先感謝。

回答

2

您使用哪個規則並不重要。行爲將是相同的。
如果不驗證,您可能需要關注兩個問題:
1.只有在您至少提交過一次表單的情況下,方法onkeyup纔會觸發。
。也許你在嘗試運行時遇到了一些JavaScript錯誤(檢查它是否運行沒有錯誤)。
remote規則就像其他規則一樣,會觸發'onfocusout'和'onkeyup'和'onclick'。後者將觸發複選框和單選按鈕。
onkeyup如果您提交了一次表單,則會觸發(在您的關鍵字上)事件。
onfocuseout如果您使用鼠標或鍵盤(使用輕擊鍵)離開您的input,則會觸發事件。
還有最後一件事。所有規則將在您提交表單前進行檢查,即使使用$(Form).submit()