我有一个点击活动。
有必要。验证表格我有一个功能扩展。 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 :(得分: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'
});