php - 动态添加的选择框未发布

标签 php javascript jquery

$.ajax({
        type: "POST",
        url: "add_secondary_interest.php",
        data: "interest=ok", 
        cache: false,
        success: function(html){
            $('#interest_table tr:last').after(html);
        }
});

ajax响应是这样的

<select name="test[]">                                            
<option value='7'>abc</option>
<option value='1'>xyz</option>
</select>

但是当我发布表单时,这个动态选择框没有发布。

最佳答案

简短的回答是,当 jQuery 添加元素时,它会绑定(bind)到表元素而不是表单元素。要解决此问题,请使 DOM 相对于表单。例如:

$.ajax({
    type: "POST",
    url: "add_secondary_interest.php",
    data: "interest=ok", 
    cache: false,
    success: function(html){
        $('form #interest_table tr:last').after(html); //<<<<<
    }}

关于php - 动态添加的选择框未发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607358/

相关文章:

php - 字符串到数组返回参数中的数组

javascript - AJAX,将附加变量传递给回调并将 XMLHTTLRequest.response 存储到变量

javascript - 使用 npm 编译项目时出错

javascript - 排除一些关于使用 jQuery 过滤 DOM 的区域

javascript - 使用ajax从第三页获取数据

php - PHP 中的字符串切片/字符串操作

php - 在按列表排序的表中移动记录的最佳方法

php - 找出 MySQL/PHP 中最流行的单词

javascript 似乎没有从 rails 源获取数据

javascript - 在 input[type=file] 上使用 click() 时出现问题