使用ajax和php从数据库将数据检索到html下拉列表时出现问题?

开关

我正在从数据库中检索数据作为选项进入下拉菜单,并且我有一个添加按钮,它将在此处添加下拉菜单。我从数据库中获取选项,所以有两个选项,所以我添加的每个下拉菜单都应该有两个选项,这里的问题是

  1. 第一次,第一个下拉菜单有两个下拉菜单,当我添加另一个下拉菜单并再次访问时,第一个下拉菜单显示了四个选项,这两个选项被翻倍,就像我添加第三个下拉菜单时,它显示了每个选项3次,即9选项,但我想每次都显示2个选项,只有代码在这里
  2. 我一直禁用添加fa-fa-icon的功能,但无法正常工作,即如果我选择了任何选项,则只有fa-fa-icon才应启用,我为此编写了代码,但无法正常工作

   //Select option function
$(document).on("change", ".drop", function() {

 

  //Enable button on selection
  $('#seedoc').prop('disabled', false)


})


//response
var res = {
  "users": ["<p style='margin:0px;display:none;'data-id='755'>amilham</p>",
    "<p style='margin:0px;display:none;'data-id='706'>a_sarabi</p>"
  ]
}


function getEmails() {
  res.users.forEach(function(option) {
    $('.drop').append('<option data-id=' + $(option).attr('data-id') + '>' + option + '</option>');
  });
}

function addOne() {

  $('#container').append("<div class='form-group' style='display:flex'><select class='drop form-control' name='option' id='option'> <option value='' disabled selected>Select your option</option> </select>");
  getEmails();

}
getEmails();
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" type='text/css' rel='stylesheet' />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="container" class=""></div>
<i class="fa fa-plus-square fa-2x" aria-hidden="true" id="seedoc" style="float: right; margin-right: 10px;" onclick="addOne();" disabled></i>

<div class='form-group' style='display:flex'>
  <select class='drop form-control' name='option' id='option'>
    <option value='' disabled selected>Select your option</option>

  </select>
  <button class="btn btn-primary shrBtn" style="float:left;" onclick="send()">Send</button>

</div>

请任何人先帮助我!

卡罗尔·帕拉克(Karol Pawlak)

<option>每次从数据库加载新项目时,都将附加标签。只需先清理下拉列表,或用新的替换现有的下拉列表:

function getEmails() {
  $('.drop').html('');
  res.users.forEach(function(option) {
    $('.drop').append('<option data-id=' + $(option).attr('data-id') + '>' + option + '</option>');
  });
}

要么

function getEmails() {
  let options = '';
  res.users.forEach(function(option) {
    options += '<option data-id=' + $(option).attr('data-id') + '>' + option + '</option>';
  });
  $('.drop').html(options);
}

我不确定是否可以禁用图标。如果您不想使用按钮来包装它,只需在事件监听器中添加条件即可。首先,代替“ disabled”设置data-enabled="0"并删除disabled属性和"onclick=addOne()"调用:

<i class="fa fa-plus-square fa-2x" aria-hidden="true" id="seedoc" style="float: right; margin-right: 10px;" data-enabled="0"></i>

然后,为图标单击注册操作并在其中添加条件:

$(document).on("change", ".drop", function() {

  $('#seedoc').data().enabled = 1; //set data-enabled to true instead of disabled = false

});

$(document).on("click", "#seedoc", function(e) {

  if ($(this).data().enabled) addOne();

});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ajax和php将数据显示到html表时出现问题

来自分类Dev

尝试使用数据库值填充下拉列表时出现问题

来自分类Dev

使用PHP将数据插入MYSQL数据库时出现问题

来自分类Dev

使用php将数据插入MySQL数据库时出现问题

来自分类Dev

返回从循环中调用的数据库查询中检索到的数据时出现问题

来自分类Dev

使用jquery Ajax和php脚本从mysql检索数据时出现问题

来自分类Dev

SQ-Lite数据库将数据检索到阵列列表

来自分类Dev

PHP从数据库读取数据时出现问题

来自分类Dev

使用Codeigniter将数据从数据库检索到下拉列表

来自分类Dev

使用AJAX获取PHP文件以从MySQL数据库检索数据时,下拉表单消失

来自分类Dev

App Inventor:从Firebase数据库检索数据时出现问题

来自分类Dev

将数据库从.bak传输到新数据库时出现问题

来自分类Dev

PHP和MySQL数据检索问题

来自分类Dev

使用PHP将用户添加到数据库时出现问题

来自分类Dev

使用PHP进行基本数据库连接时出现问题

来自分类Dev

使用PHP从MySQL数据库显示希腊文本时出现问题

来自分类Dev

使用Ajax和PHP从数据库获取数据并将结果作为下拉列表返回

来自分类Dev

向数据库插入数据时出现问题

来自分类Dev

向数据库插入数据时出现问题

来自分类Dev

在Android Studio中从Firebase数据库检索图像时出现问题

来自分类Dev

使用 php 和 mysqli 将数据检索到变量中

来自分类Dev

Firebase 数据库无法将数据检索到类中(返回 null)

来自分类Dev

使用PHP和MySQLi插入数据时出现问题

来自分类Dev

使用PHP和MySQLi插入数据时出现问题

来自分类Dev

将数据保存到数据库时出现问题

来自分类Dev

将字符串数据类型插入数据库时出现问题

来自分类Dev

如何将下拉列表中检索到的值的ID从数据库发送到php文件?

来自分类Dev

如何将下拉列表中检索到的值的ID从数据库发送到php文件?

来自分类Dev

更新我的SQLite数据库时出现问题

Related 相关文章

  1. 1

    使用ajax和php将数据显示到html表时出现问题

  2. 2

    尝试使用数据库值填充下拉列表时出现问题

  3. 3

    使用PHP将数据插入MYSQL数据库时出现问题

  4. 4

    使用php将数据插入MySQL数据库时出现问题

  5. 5

    返回从循环中调用的数据库查询中检索到的数据时出现问题

  6. 6

    使用jquery Ajax和php脚本从mysql检索数据时出现问题

  7. 7

    SQ-Lite数据库将数据检索到阵列列表

  8. 8

    PHP从数据库读取数据时出现问题

  9. 9

    使用Codeigniter将数据从数据库检索到下拉列表

  10. 10

    使用AJAX获取PHP文件以从MySQL数据库检索数据时,下拉表单消失

  11. 11

    App Inventor:从Firebase数据库检索数据时出现问题

  12. 12

    将数据库从.bak传输到新数据库时出现问题

  13. 13

    PHP和MySQL数据检索问题

  14. 14

    使用PHP将用户添加到数据库时出现问题

  15. 15

    使用PHP进行基本数据库连接时出现问题

  16. 16

    使用PHP从MySQL数据库显示希腊文本时出现问题

  17. 17

    使用Ajax和PHP从数据库获取数据并将结果作为下拉列表返回

  18. 18

    向数据库插入数据时出现问题

  19. 19

    向数据库插入数据时出现问题

  20. 20

    在Android Studio中从Firebase数据库检索图像时出现问题

  21. 21

    使用 php 和 mysqli 将数据检索到变量中

  22. 22

    Firebase 数据库无法将数据检索到类中(返回 null)

  23. 23

    使用PHP和MySQLi插入数据时出现问题

  24. 24

    使用PHP和MySQLi插入数据时出现问题

  25. 25

    将数据保存到数据库时出现问题

  26. 26

    将字符串数据类型插入数据库时出现问题

  27. 27

    如何将下拉列表中检索到的值的ID从数据库发送到php文件?

  28. 28

    如何将下拉列表中检索到的值的ID从数据库发送到php文件?

  29. 29

    更新我的SQLite数据库时出现问题

热门标签

归档