2014-09-27 74 views
0

有沒有人有一個想法如何刷新輸入字段。 我的代碼是這樣的。在jQuery提交後自動刷新輸入字段

<form> 
<?php 
$indicode = rand(123456,987654); 
$data1 = array(
    'name'  => 'indicode', 
    'id'   => 'indicode', 
    'value'  => $indicode, 
    'type'  => 'hidden' 
    ); 
    echo form_input($data1); 
?> 
</form> 

<script> 


function submit_member(){ 

$.post('<?php echo site_url('admin_gcecmem/submit_memberform'); ?>', 
    { 
     indicode   : $('#indicode').val(), 
    }, 
    function(data){ 
      if(data.result=='SUCCESS'){ 
      $('#indicode').val();// i think after a successful submission my indicode should have different value. 


      $('#message_success').html(data.message); 
       //$('#message_success').show(); 
       $('#message_success').fadeTo(1500, 5.0, function(){ 
       $('#message_success').fadeOut(3000); 
       }); 

      }else{ 
      $('#message_error').html(data.message); 
       //$('#message_error').show(); 
       $('#message_error').fadeTo(1500, 5.0, function(){ 
       $('#message_error').fadeOut(3000); 
       }); 
      } 

    },'json' 
    ); 
</script> 

我希望指示碼在保存成功後自動更改它的值。

ex. 1st Value is indicode = 982348; 
after saving the 2nd Value: indicode = 234234... 
etc... 

回答

0

在你提交表單(dmin_gcecmem/submit_memberform)定義該範圍$indicode = rand(123456,987654);,並在返回的JSON數據與您想要的任何變量添加$indicode值。

例如:{'result':'SUCCESS', 'indicode': '8974645....'}

現在在你的JavaScript做小動作,

// On Success 
if(data.result=='SUCCESS'){ 
    $('#indicode').val(data.indicode); 
............. 
} 

完蛋了..

+0

感謝您的答覆。我按照你的說法嘗試,但第二個和第三個值是0. – Dennis 2014-09-27 09:44:37

+0

你能告訴我'admin_gcecmem/submit_memberform'的代碼並返回json數據嗎? – 2014-09-27 09:57:30

+0

問題解決了先生。我使用存儲過程來創建指示的隨機數。無論如何,感謝您的幫助和關心。 – Dennis 2014-09-27 11:44:24