0

我正在我的表单中动态创建文本类型的输入,其中包含一个值。我可以看到新的输入,但是每次我通过 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']; 

    
4

1 回答 1

3

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

参考:http ://api.jquery.com/serialize/

“注意:只有“成功的控件”被序列化为字符串。”

参考:http ://www.w3.org/TR/html401/interact/forms.html#h-17.13.2

“被禁用的控件不能成功。”

于 2013-02-18T23:28:24.383 回答