停止动作POST,在jquery中有两个('if')必要。用于验证我的表格

时间:2012-03-25 19:50:09

标签: jquery-templates jquery

我有一个点击活动。

有必要。验证表格我有一个功能扩展。  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');
  }
});

附加和文本更改它在功能上需要表单。

我帮忙......

2 个答案:

答案 0 :(得分:0)

不明白你在问什么,但你在这里有错误,遗漏r

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

在第一个;之后,您还错过了break,而在第二个break上错过了case。然后,我会缓存$('#form_id'),因为你多次使用它。

答案 1 :(得分: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'
});