我有以下的HTML代碼,用戶可以註冊到系統。使用jQuery ajax與CodeIgniter啓用按鈕
<div id="usernameMSG"></div><input type="text" id="usernameID" name="username" id="usernameID" placeholder="Username" />
<div id="passwordMSG"></div><input id="passwordID" type="password" name="pass" placeholder="Password" />
<input type="button" name="next" class="next action-button" value="Next" disabled/>
此外,我有以下jQuery函數,其中檢查用戶鍵入數據庫時,如果輸入的用戶名是可用的。
$.post("<?php echo site_url('main/search_user'); ?>",$("#msform").serialize(), function(data){
$("#usernameMSG").html(data);
//
if (data == 'available') {
$('.action-button').removeAttr('disabled');
}
else if (data == 'not available') {
$('.action-button').attr('disabled');
}
//
});
主控制器是如下:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Main extends CI_Controller {
function search_user(){
$this->load->model('model_users');
if($this->model_users->find_user_by_username($this->input->post('username')))
{
echo "not available";
return true;
}
else
{
echo "available";
return false;
}
}
}
?>
的型號功能是:
<?php
Class Model_users extends CI_Model{
public function find_user_by_username()
{
$this->db->select('*');
$this->db->where('USERNAME',$this->input->post('username'));
$this->db-> limit(1);
$query = $this->db->get('USERS');
if($query->num_rows() == 1)
{
return true;
}
else
{
return false;
}
}
}//end of model
我的問題是如何使按鈕,如果用戶名可用JQuery的內功能?
也許有人可以消化我一個更好的方法我如何檢查用戶名是否可用或不在jQuery功能 – Csalt 2014-11-02 18:41:23
您是否嘗試添加檢查返回的消息,並更改$ post回調函數內的按鈕屬性? – sinisake 2014-11-02 18:42:10
是的但沒有工作 – Csalt 2014-11-02 18:48:26