2012-10-19 93 views
1

我的表單有4個字段,其中至少有一個必須包含一個數字。我可以通過遠程處理這一切,但是我不能在下面的代碼段中調用遠程函數,除非我還在規則中添加了required: truecodes[25]只是其中一個領域。jQuery僅通過遠程驗證

$("#create-codes-form").validate({ 
     rules: { 
      'codes[25]': { 
       remote: { 
        url: site_url+"codes/validate", 
        async: false, 
        type: "post", 
        data: { 
         codes: function() { 
          return $("#create-codes-form").serialize(); 
         } 
        } 
       } 
      } 
     } 
    }); 

爲什麼,當我提出這個形式中,遠程調用沒有做?

編輯:如果我在代碼[25]字段中輸入值,則正在進行遠程調用,但如果我提交表單時未觸摸任何字段,則不能進行遠程調用。

+0

它爲我在這裏,打開控制檯你會看到它發送請求:http://jsfiddle.net/8NkEN/ –

+0

對不起,我沒有看到在控制檯或網絡中的任何遠程調用 – stef

+0

如果我從輸入字段中刪除您的「必需」,我確實看到「{」error「的響應:」請使用POST請求「}」但我看不到任何遠程調用正在進行。 – stef

回答

0

它的意思是在網址冷大家展示一下你正在返回

和寫入數據,如下面沒有必要的功能的問題

data: { codes: $("#create-codes-form").serialize() } 
+0

validate()只包含返回json_encode(「false」); – stef

+0

@stef嘿它回答有幫助或對你有幫助嗎?否則我刪除它 –