php - 在jquery token字段中获取重复值,如何避免这些重复值

标签 php jquery codeigniter

大家好,我正在使用 jquery tokenfield ,因为多次获得相同的用户名,所以我希望它应该只出现一次,下面我发布了我的代码,你能告诉我如何避免重复值吗? getting same values repeatedly

下面是带有文本框的脚本中 token 字段的代码。我正在使用 codeigniter 框架。

<input type="text" name="txt" class="get_username">

<script>
function get_token_field() {
    $('.get_username').tokenfield({
        autocomplete: {
            source: "<?= base_url('controller/method name') ?>",
            delay: 100
        },
        showAutocompleteOnFocus: true
    });
}
</script>

Codeigniter Controller 中的以下脚本

if (isset($_GET['term'])) {
    $name = strtolower($_GET['term']);
    $this->model_name->get_user_names($name);
}

Codeigniter 模型中的以下脚本

public function get_user_names($name) {

    $this->db->select('*');
    $this->db->from('users');

    $this->db->like('username', $name);

    $query = $this->db->get();
    if ($query->num_rows() > 0) {
        foreach ($query->result_array() as $row) {
            $test[] = $row['username'];

        }
        echo json_encode($test); //format the array into json data
    }
}

最佳答案

请尝试下面的代码,它将检查您现有的 token ,如果您输入双倍,它将阻止。

  $('.get_username').on('tokenfield:createtoken', function (event) {
        var tokens = $(this).tokenfield('getTokens');
        $.each(tokens, function(index, token) {
            if (token.value === event.attrs.value)
                event.preventDefault();
        });
    });

关于php - 在jquery token字段中获取重复值,如何避免这些重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43841010/

相关文章:

php - 从逗号分隔列表中添加或删除项目

php - 在 Silex 中获取所有已安装的 Controller 集合/提供程序

mysql - Codeigniter $this->db->query 无法使用有效的 native SQL

php - Linux 中的 CI 和 SQL Server

php - Codeigniter 检索列中出现次数最多的前 5 行

php - 使用具有多个字段的表单查询数据库

php - ajax将php表单提交到数据库,ajax部分不起作用

javascript - JS,如何选择服务器端DataTable的所有行数据

javascript - 鼠标在 Canvas 上的位置

javascript - jQuery resizable() 动态 maxWidth 选项