gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:20:55 24 4
gpt4 key购买 nike

大家好,我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com