2016-12-12 35 views
0

我有一個驗證使用jQuery。 我已經使用什麼文件中提供通過執行類似如何重寫jQuery驗證兩次?

 $('#userDetailForm').validate({ 
      // Set validations for specific fields 
      rules: { 
       profile_image: { 
        required: true 
       }, 

請忽略我的結束標記

這其實是一個資料圖片上傳樣的覆蓋它第一次。第一次,用戶必須有一張照片。我使用相同的頁面,如果圖像存在,那麼圖像將顯示。

但是,顯示圖像後,它是用戶上傳新圖片的選項,但使用jQuery驗證,它會強制用戶再次上傳圖像。

讓我們說我有這個在我的HTML

<input type="file" name="profile_image" id="image"> 

那麼上面的,我寫了rulerequired: true

當頁面加載時,會出現一個圖像,然後在HTML中會有一個img顯示的元素。

我想我可以通過添加類似

  if ($('body').find('img').length) { 
       $('#userDetailForm').validate({ 
        // Set validations for specific fields 
        rules: { 
         profile_image: { 
          required: false 
         } 
        } 
       }); 
      } 

再次改寫規則,但是這並不能在所有的工作。

有沒有人知道如何讓所需的圖像存在?

+1

根據是否存在配置文件圖像,您可以將變量設置爲「true」或「false」,然後將該變量用作「required」的值。 –

+0

@ConnorGurney omg這是一個聰明的舉動! thx thx很多! – Tsuna

+0

沒問題。 :)我把我的評論變成了答案,所以如果它有效,請在下面標記爲正確。 –

回答

2

根據是否存在配置文件圖片,您可以將變量設置爲truefalse,然後將該變量用作required的值。