2013-02-15 38 views
0

如果数据有效,我会在表单验证文件中写入一些jQuery脚本以禁用Submit按钮。由于某些jQuery验证脚本没有获取表单值

$(document).ready(function() 
{ 
    jQuery("#frmAddEditForm").validate({ 
     errorElement:'div', 
     rules: { 
      fname: { 
       required: true 
      } 
     }, 

     messages: { 
      fname: { 
       required: "Please enter name" 
      } 
     } 
    }); 

    $('#frmAddEditForm').submit(function(){ 
     if ($(this).valid()) { 
      $('#submit').attr('disabled', 'disabled'); 
     } 
    }); 

}); 

和检查提交

if(strlen($this->input->post('submit'))>0) 
{ 
    // Insert form data 
} 

我也试过

if($this->input->post('submit')) 
{ 
     // Insert form data 
} 

但没有任何工程。

如果我改变

$('#submit').attr('disabled', 'disabled'); 

$('#submit').css('display', 'none'); 

然后,它的工作原理,但我想提交被禁用。

+0

我已经更新了我的amswere,请查看! – sandip 2013-02-15 10:04:20

回答

1

已禁用的输入不会发布。解决方法:

创建一个隐藏字段,再检查所得到发布:

<input type="hidden" name="posted" /> 

然后在PHP

if($this->input->post('posted')) 

或使用任何其他非残疾人输入你已经有喜欢fname。应该管用。

0

请编辑本如下

//禁用

$("input[type=submit]").attr("disabled", "disabled"); 
+0

是的,它禁用提交,但这种方法的问题是我没有得到我的表单数据。它甚至没有进入如果条件。 – Mahendra 2013-02-15 09:56:40

+0

这意味着您的病情不满意 – Elby 2013-02-15 09:59:04

1

您正在访问的如果即

if($this->input->post('submit')) 

提交一个按钮右侧错误的参数设置按钮,使用FNAME in if

if($this->input->post('fname')) 
+0

是的它的工作方式。 – Mahendra 2013-02-15 10:06:49

相关问题