2011-05-30 67 views
0

我在我的ajax註冊表單中有3個字段。在成功他們每個人都有:Ajax表單驗證,JSON代碼

success: function (j) { 
    if (j.ok){ 
      $(validateEmail.html(j.msg)).attr("id","accept").appendTo($('#loginform')); 
    } else { 
      $(validateEmail.html(j.msg)).attr("id","invalid").appendTo($('#loginform')); 
    } 
} 

當域的驗證,並把在正確的(即其必須有8個字符的密碼有8個字母,將PHP發回j.ok的JSON消息=「真」

有沒有辦法下

$('#register').click(function() { 
//insert code here 
    }); 

檢查所有的j.ok的「S標記爲真?

感謝

+0

你能提供更多的細節嗎?就像http://jsfiddle.net上的一些例子會是最好的? – tXK 2011-05-30 21:13:15

+2

你真的不應該使用'無效'和'有效'作爲ID,因爲ID必須是唯一的。 – 2011-05-30 21:33:14

+0

@Peter +1 OP可以使用例如。 _custom data_,如'.attr('data-validity','invalid')和'.attr('data-validity','accept')'。 – Tadeck 2011-05-30 22:47:39

回答

0

正如彼得所說,不要使用有效/無效的ID。也許你想要使用類,或者jquery的.data()。

那麼,也許你可以做一個櫃檯?

var count = 0; 
... 
if(j.ok) { 
    stuff; 
    count = count+1; 
} 

然後你檢查:

if(count == 3) { 
    allvalid; 
} 

問候。

+0

感謝您幫助,這應該工作,但如果一切都有效,當some1返回並更改某些內容,然後單擊提交,不計算仍然是3?但是,我想我可以改變一下。 – 2011-05-30 23:12:23

+0

爲了將來的參考,我只是做了一個不同的變量,如果(j.ok){x = 1} else {x = 0} //並且對於3個字段(x,y,z),如果x + y + z == 3然後驗證。感謝大家的幫助! – 2011-05-30 23:42:39

+0

好的,優秀..! – ezakto 2011-05-31 01:43:36