2013-02-15 36 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

相關問題