Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery提交动态创建的复杂表单而不刷新_Javascript_Jquery_Html_Forms - Fatal编程技术网

Javascript 使用jQuery提交动态创建的复杂表单而不刷新

Javascript 使用jQuery提交动态创建的复杂表单而不刷新,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,如何将jQuery.post与复杂的动态创建表单一起使用 这是我的密码: <html> <head> <title></title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="/media/css/

如何将jQuery.post与复杂的动态创建表单一起使用

这是我的密码:

<html>
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="/media/css/screen.css" />
<script>
var id = 0;

function removeField(fieldId) {
    $('#field_'+fieldId).hide();
}

function addField(fieldType) {
    var html = '<tr id="field_'+id+'"><td><input type="button" value="X" onclick="removeField('+id+')"/></td><td><input type="hidden" name="field_'+id+'_type" value="char"><input name="field_'+id+'_name" type="text" value="" /></td><td>'+fieldType+'</td><td><input type="checkbox"  name="field_'+id+'_unique" /></td>';
    switch (fieldType) {
        case 'char':
            html += '<td> <strong>Max length:</strong> <input name="field_'+id+'_max_length" type="text" value=""/></td>';
            break;
        case 'foreignkey':
            html += '<td> <strong>Related model:</strong> <input name="field_'+id+'_related_model" type="text" value=""/></td>';
            break;
    }
    html += '</tr>';
    $('#fields').append(html);
    id += 1;
    $('#fields').show();
}
</script>
</head>
<body>

<form action="/create_model/" method="post">

<strong>Model name:</strong> <input type="text" name="name" /><br/>
<table id="fields"><th style="width:10px;"></th><th style="width:100px;">Name</th><th style="width:50px;">Type</th><th style="width:25px;">Unique</th><th></th></tr></table>
<strong>Add field:</strong> <input type="button" value="Char" onclick="addField('char');" />
<input type="button" value="ForeignKey" onclick="addField('foreignkey');"/><br/>
<input type="submit" value="Create Model" />
</form>

</body>
</html>

var-id=0;
函数removeField(字段ID){
$('#字段'+fieldId).hide();
}
函数addField(fieldType){
var html=''+fieldType+'';
开关(现场型){
案例“char”:
html+='最大长度:;
打破
“外国钥匙”一案:
html+='相关模型:;
打破
}
html+='';
$(“#字段”).append(html);
id+=1;
$(“#字段”).show();
}
型号名称:
NameTypeUnique 添加字段:

如果表单格式正确,则只需与一起使用即可。它将在表单中构建参数的查询字符串

var content = $("#formElement").serialize();

$.post('server.php',{'data':content},function(response){
  // request success callback
});
连载
.serialize()
方法以标准URL编码表示法创建文本字符串。它对表示一组表单元素的jQuery对象进行操作