2013-05-27 59 views
0

我試圖使用的遠程資源時的選擇框被改變,但在遠程資源沒有得到觸發,以驗證選擇框:JQuery驗證選擇遠程方法

下面是代碼:

$("#register_student_2").validate({ 
    submitHandler: function(form) { 
     $(form).ajaxSubmit({ 
      rules: { 
       relationship: { 
        required: true, 
        remote: function() { 
         return { 
          type: "POST", 
          url: "includes/check-relationship.php", 
         } 
        } 
       }, 
      }, 
      beforeSubmit: function() { 
       //do something 
      }, 
      clearForm: true, 
      success: function(data) { 
      }, 
     }); 
    } 
}); 

回答

1

rules必須傳遞給validate選擇,而不是在ajaxSubmit選項

$("#register_student_2").validate({ 
    rules: { 
     relationship: { 
      required: true, 
      remote: function() { 
       return { 
        type: "POST", 
        url: "includes/check-relationship.php", 
       } 
      } 
     }, 
    }, 
    submitHandler: function (form) { 
     $(form).ajaxSubmit({ 
      beforeSubmit: function() { 
       //do something 
      }, 
      clearForm: true, 
      success: function (data) {}, 
     }); 
     return false; 
    } 
}); 
+0

我曾經嘗試這樣做,現在我得到的遠程資源被調用的時候,我似乎無法獲得被接受的正確響應:**文檔說明了這一點:響應評估爲JSON,對於有效元素必須爲真,並且對於無效,可以是任何false,未定義或爲null元素,使用默認消息;或一個字符串,例如。 「該名稱已被佔用,請嘗試使用peter123」作爲錯誤消息顯示。**。我試過返回許多不同的消息類型,比如一個字符串,一個空字符串,但是這個select元素阻止了表單提交。 – user2397380

+0

這解決了與響應問題:http://stackoverflow.com/questions/11479383/jquery-validation-remote-method-wont-trigger-after-valid – user2397380