codeigniter:表单验证jQuery

米尔扎·奇尔曼(Mirza Chilman)

我有一个表单名称nama kategori,然后当有人输入nama kategori已经存在的表单名称,我希望按钮变得不可点击,就像单击按钮时一样,它什么也不会做,问题是我设法error message在输入现有获得nama kategori,但是当我单击时该按钮仍在发送数据并输入数据,有关更多信息,请看下面的图像

成功显示错误消息 在此处输入图片说明

然后我点击了按钮“ Tambah”在此处输入图片说明

它仍然将数据添加到表中,我想防止这种情况发生,我想当按钮被点击时它不会做任何事情,下面是我的代码

JQUERY

$(document).ready(function(){
    var check1=0;
    $("#kategori").bind("keyup change", function(){
    var nama = $(this).val();
    $.ajax({
        url:'cekData/kategori/nama_kategori/'+nama,
        data:{send:true},
        success:function(data){
            if(data==1){
                $("#report1").text("");
                check1=1;
            }else{
                $("#report1").text("*choose another kategori");
                check1=0;
                }
            }
        });
    });
});

看法

<div class="row">
    <div class="col s12 m8 l6 offset-m2 offset-l3" align="center">
       <form action="<?php echo site_url('kategori/insertKategori') ?>" method="post">
       <div class="input-field">
           <input id="kategori" name="kategori" type="text" maxlength="40" class="validate" required>
           <label for="kategori">nama kategori</label>&nbsp;<span class="error" id="report1"></span>
       </div>   
       <br/>
           <button type="submit" class="waves-effect waves-light btn blue darken-1">Tambah</button>
       </form>
       <br/>
    </div>
</div>

控制器

public function cekData($table, $field, $data){
    $match = $this->MKategori->read($table, array($field=>$data), null, null);
    if($match->num_rows() > 0){
        $report = 2;
    }else{
        $report = 1;
    }
    echo $report;
}
拉杰塔库尔

您需要对jquery代码进行以下更改:

$(document).ready(function(){
    var check1=0;
    $("#kategori").bind("keyup change", function(){
    var nama = $(this).val();
    $.ajax({
        url:'cekData/kategori/nama_kategori/'+nama,
        data:{send:true},
        success:function(data){
            if(data==1){
                $("#report1").text("");
                check1=1;
                $('button[type="submit"]').prop('disabled','');
            }else{
                $("#report1").text("*choose another kategori");
                check1=0;
                $('button[type="submit"]').prop('disabled',true);
                }
            }
        });
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CodeIgniter 3.1.9 表单验证

来自分类Dev

在Codeigniter中使用jQuery Ajax进行表单验证

来自分类Dev

使用Codeigniter表单验证和Jquery序列化

来自分类Dev

在Codeigniter中使用jQuery Ajax进行表单验证

来自分类Dev

Codeigniter表单验证所需的数组

来自分类Dev

Codeigniter表单验证规则网址

来自分类Dev

Codeigniter验证表单中的数组

来自分类Dev

Codeigniter规则组表单验证

来自分类Dev

Codeigniter Ajax表单验证错误

来自分类Dev

jQuery表单验证

来自分类Dev

挣扎于 jQuery 表单验证

来自分类Dev

CSS/JQuery 表单验证

来自分类Dev

jQuery 验证 AJAX 表单

来自分类Dev

jQuery Ajax表单验证不适用于GET方法codeigniter

来自分类Dev

CodeIgniter表单验证,动态添加字段

来自分类Dev

具有Codeigniter表单验证的Bootstrap模式

来自分类Dev

Codeigniter表单验证未显示错误

来自分类Dev

Codeigniter回调下拉表单验证

来自分类Dev

如何引导与Codeigniter表单验证集成

来自分类Dev

Codeigniter验证表单不起作用

来自分类Dev

匹配的Codeigniter表单验证规则(密码)

来自分类Dev

Codeigniter中多选下拉列表的表单验证

来自分类Dev

Codeigniter表单验证不显示错误

来自分类Dev

表单验证中的样式CodeIgniter“人名”

来自分类Dev

防止表单验证回调问题Codeigniter

来自分类Dev

在codeigniter中创建自己的表单验证规则

来自分类Dev

Codeigniter回调下拉表单验证

来自分类Dev

Codeigniter中的Is_unique表单验证

来自分类Dev

CodeIgniter表单验证,动态添加字段