私はCodeIgniterシステム内に存在するprofile-urlに対してjQuery検証を使用しています。早くそれは正常に働いていた。しかし、今はそれが動作していない私はエラーを見つけることができませんでした。以下のコードを確認して修正してください。jQueryが存在するかどうかの確認はCodeigniterで機能していません
HTMLコード
<div class="form-group padbtm20">
<h5 class="control-label">Profile URL (Optional)</h5>
<div class="col-lg-12 prflinkdiv">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 leftmargnprofilelink">
<input type="text" class="form-control" name="profileurl" minlength="4" maxlength="20" data-msg-required="Please enter your public username">
</div>
</div>
</div>
のjQueryコード
$('form').validate({
rules: {
password: {
required: true
, minlength: 6
, maxlength: 20
},
cfmPassword: {
equalTo: "#password"
, required: true
, minlength: 6
, maxlength: 20
},
profileurl: {
remote: {
url: "http://localhost:8888/codeigniter/edit/username_exists",
type: "post",
data:
{
login: function()
{
return $('input[name="profileurl"]').val();
}
}
}
}
},
messages:{
profileurl:{
remote: jQuery.validator.format("{0} is already taken. Please try another one")
}
}
});
Controller->个人设定
public function __construct()
{
parent::__construct();
// error_reporting(E_ERROR | E_WARNING | E_PARSE);
$this->load->model('m_edit'); // load model
}
function username_exists()
{
$username = $this->input->post('profileurl');
$query = $this->m_edit->username_exist($username);
$status ="true";
if($query){
$status = "false";
}
}
モデル - > M_edit.php
function username_exist($username)
{
$this->db->select('prof_link');
$this->db->from('register');
$this->db->where('prof_link',$username);
$query = $this->db->get();
$result = $query->result_array();
return $result;
}
htmlには 'form'タグはありません。 –