尝试向HTML选择字段数组Php/AJAX/jQuery动态添加选项

尝试向HTML选择字段数组Php/AJAX/jQuery动态添加选项,php,jquery,ajax,Php,Jquery,Ajax,我有一个包含10个select字段的HTML数组,每次调用div弹出窗口时,jQuery都必须填充这些字段。(每个人都有相同的选择)我们有数百名员工的定期需求,此表单旨在允许将人员配置请求按部门批量转发给上级管理层审批。我将使用.serialize提交表单,但我不清楚如何使用适当的信息初始化此元素以进行输入选择。我能找到的所有信息都是关于提交表单数组的,我已经知道怎么做了 以下是HTML结构: <select id="detJobsCR[]" name="detJobsCR[]">

我有一个包含10个select字段的HTML数组,每次调用div弹出窗口时,jQuery都必须填充这些字段。(每个人都有相同的选择)我们有数百名员工的定期需求,此表单旨在允许将人员配置请求按部门批量转发给上级管理层审批。我将使用.serialize提交表单,但我不清楚如何使用适当的信息初始化此元素以进行输入选择。我能找到的所有信息都是关于提交表单数组的,我已经知道怎么做了

以下是HTML结构:

<select id="detJobsCR[]" name="detJobsCR[]"> </select>

id应该是唯一的,所以每个选择都应该有自己的id。如果你想有一个标识符来表示所有选择,你可以使用一个类,例如
,然后用
$('.detjobsr')
选择它们,并用
html(数据)


你的问题有两个方面:

  • 您将
    i
    放在引号内,因此它不会解释变量i的值
  • 即使
    i
    不在引号内,当jquery解析表达式中的
    [i]
    时,它会查找id为
    DetJobsr
    且定义了属性为
    i
    的元素
  • 由于您只有一个元素,ID为
    detJobsCR[]
    的情况下,您可以这样查询它:
    $('detJobsCR\\[\]')
    您需要转义
    [
    ]
    字符,以便jquery知道它是ID的一部分,而不是解析规则(用于解析/查找属性)


    正如Musa所建议的,通过使用一个不需要转义值的简单类名,您可以使您的生活更加轻松。但是,如果您确实想按id选择,上面的示例应该可以做到这一点。

    +1。我的回答只是为了进一步澄清他当前的代码和假设有什么问题。我会把这个标记为答案。非常感谢你!这正是我需要的。非常感谢你提供的信息。这对我的理解有很大帮助。与每个作业请求关联的更多信息也是数组元素。这些都是文本字段,尽管理解起来没有那么困难。我也会修好的。谢谢
    $.post("events.php",{a: 'detadd-joblist', dept_id: deptID}, function(data) {
        for(var i=0;i<10;i++){
            $('#detJobsCR[i]').html(data);
        }   
    });
    
    <option value='38'>Admin Support Assistant I</option>
    <option value='39'>Admin Admin Support Assistant II</option>...
    
    $(".detDateStart").datepicker();
    
    $.post("events.php",{a: 'detadd-joblist', dept_id: deptID}, function(data) {
        $('.detJobsCR').html(data);
    });