2013-03-14 63 views
0

我需要執行以下工作流程。在URL 如何通過ajax分別在一個表格中驗證兩個模型

  • 用戶點擊 「驗證」 - 按鈕
    • URL

      1. 用戶類型是通過AJAX驗證(不爲空且存在的)。
      2. 如果url有效,應該從給定的站點自動解析一些信息並在同一頁面上填寫一些表單域。
      3. 這些表單字段也需要通過ajax驗證(需要一些字段)。
  • 如果填寫了所有必填字段,用戶可以點擊保存按鈕。此外,他會被提示填寫所有剩餘的必填字段。
  • 達到此目的的最佳方法是什麼? url字段和表單字段是一種形式的兩個不同的模型,因爲節省我需要兩個。

    大部分我已經實施的工作流程,但我不知道這是否是正確的方法。我啓用了我的表單的ajax驗證。網址字段驗證正確,但其他字段不會觸發驗證。也許是因爲這些檔案被封裝在引導活動窗體中?

    點擊「驗證」按鈕後,我觸發自己的ajax請求,在那裏我手動驗證網址。如果其有效的I解析頁面並返回所有找到的信息,否則我會返回錯誤。成功的方法比顯示錯誤或填寫其他表單域。 有沒有辦法在發送我自己的ajax請求之前以編程方式觸發yii ajax驗證。

    現在我用其他表單字段的ajax驗證進行了測試。提交,驗證和保存成功效果很好。但我想要驗證而不提交。 我是否必須實現自己的ajax請求和響應處理,還是有辦法使用一些yii內置功能?

    回答

    1

    比方說,你有一些領域的一種形式:

    • 使保存按鈕被禁用。
    • 讓偵聽器偵聽字段中的更改。
    • 有一個獨特的功能,可以驗證每個字段,並使其返回一個布爾值。
    • 如果所有驗證的布爾值爲真,則啓用保存按鈕。

    這也是一個很好的做法,

    • 有一個div,你可以加載到的消息,讓用戶意識到自己的錯誤/非有效fillouts的。

    並注意

    • ,除非你在後臺執行一些數據庫功能你不需要阿賈克斯。
    • 如果需要,您可以使用驗證按鈕而不是偵聽器。

    我誤會了你嗎?

    +0

    這可能是一個解決方案,但我想從yii使用驗證,所以我不必擔心哪些字段必須驗證,不必擔心兩次驗證(客戶端和服務器端) – user1128713 2013-03-14 16:19:30

    +0

    我希望有人可以給你更多相關的解決方案。 – Jonast92 2013-03-14 16:31:05

    +0

    Thx。否則,我可能會自己做。 – user1128713 2013-03-14 16:37:40

    相關問題