gpt4 book ai didi

javascript - jQuery 创建的元素无法通过 post 发送

转载 作者:行者123 更新时间:2023-11-28 20:38:08 24 4
gpt4 key购买 nike

我正在表单中动态创建带有值的文本类型输入。我可以看到新的输入,但是每次我通过 ajax 将其发送到我的 php 文件时,它都不会获得新创建的输入。

输入被放入表格中,该表格采用表单形式。

我尝试使用javascript和jQuery,但这两个示例不使用相同的数据,因为javascript方式仅用于测试目的

Javascript方式

var input = document.createElement("input");
input.setAttribute("type","text");
input.setAttribute("name","moi");
input.setAttribute("disabled","disabled");
input.setAttribute("value","HEY");

$('#actor_form').append(input);
<小时/>

jquery方式

var r_name = "<td>" + "<input type='text' name='role[]' disabled value=" +$('#role_name').val()+ " ></td>" ;
var a_name = "<td>" + "<input type='text' name='name[]' disabled value=" +$('#actor_list').val()+ "></td>";
var r_gender = "<td>" + "<input type='text' name='gender[]' disabled value=" +$('#role_gender').val()+"></td>";
var tr = a_name + r_name + r_gender;

$('#actor_table').append("<tr>"+tr +"</tr>");
<小时/>

发送数据

$.post("assign_roles.php",   $("#actor_form").serialize()  ,function(data){
alert(data);
});
<小时/>

PHP 文件

echo $_POST['element']; 


最佳答案

输入已禁用,因此它们不会包含在序列化数据中。

引用号:http://api.jquery.com/serialize/

"Note: Only "successful controls" are serialized to the string."

引用号:http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2

"Controls that are disabled cannot be successful."

关于javascript - jQuery 创建的元素无法通过 post 发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947088/

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