2012-03-25 18 views
1

我有一個點擊事件現場。停止操作POST,在jquery中必須有兩個('if')。驗證我的表格

有必要。驗證表單我有一個函數擴展。 validatorForm。和一個長度選擇器:$('#uploaded')。 它是用於停止Post Json。但是這篇文章被執行,我需要幫助..我很喜歡點擊直播。因爲我沒有現場活動。當我有元素生成。

$('#regist').live("click",function(){ 

    if(validateForm($('#fom_id'))){ 

    if($('#uploaded').text().length){ 
     $('#uploaded').removeClass('error'); 
     $('#form_id').append('<input type="text" class="hidden" name="email" value=" ' + user.email +'">'); 
     $('#form_id').append('<input type="text" class="hidden" name="upload" value=" ' + upload +'">'); 
     $('.hidden').hide(); 
     $.post(guide.php, {data: JSON.stringify($('#form_id').serializeJSON()), action: 'write'}, function(data){ 
      switch(data.status){ 
       case 1: 
        $.jGrowl(info_id,{header: 'save'}); 
        $('#actions').dialog('close'); 
        break 
       case 1002: 
        console.log('error action'); 
      } 
     },'json'); 

    } 
    else{ 

     $('#uploaded').text('alert text').addClass('error'); 
    } 
    } 
    else{ 
    console.log('an error'); 
    } 
}); 

附加和文本改變它在功能上的形式是必要的。

我幫助......

+0

我不明白的問題... 是否有錯別字? – Creasixtine 2012-03-25 19:59:14

回答

0

真的不明白你問什麼,但你在這裏有一個錯誤,遺漏r

if(validateForm($('#fom_id'))) // fom??? 

你是第一個後也缺少;break和第二個case上缺少break。然後,我會緩存$('#form_id'),因爲您多次使用它。

0

$.post$.ajax的快捷方式,僅支持success回調。如果您需要添加一個回調的錯誤,而不是使用:

$.ajax({ 
    type: "POST", 
    url: guide.php, 
    data: {data: JSON.stringify($('#form_id').serializeJSON()), action: 'write'}, 
    success:function(data){ 
     $.jGrowl(info_id,{header: 'save'}); 
     $('#actions').dialog('close'); 
    }, 
    error:function(data){ 
     console.log('error action'); 
    }, 
    dataType:'json' 
}); 
+0

但沒有想到之前謝謝:) ...是我的學校項目..請參閱演示http://swang.no-ip.org/swang ...謝謝。爲了幫助我... – geronimo76 2012-03-25 20:22:04