【发布时间】:2015-08-17 21:18:05
【问题描述】:
我正在使用 jQuery .append() 向我的 html 表单添加输入数量。我正在尝试使用数组提交输入,但它无法识别附加的输入字段。如果我静态附加它们,它将起作用:
输入字段如下所示:
<form action="http://localhost:8888/xxx/action.php" method="post" id="form">
<div class="row noMargin" id="question1">
<div class="col-xs-12 col-sm-1 col-md-4 " id="">
<input type="text" class="qnaQ form-control" id="qnaQ" name="qnaQ[]">
</div>
<div class="col-xs-12 col-sm-1 col-md-2 " id="">
<input type="text" class="qnaOpt1 form-control" id="qnaOpt1" name="qnaA1[]">
</div>
<div class="col-xs-12 col-sm-1 col-md-2 " id="">
<input type="text" class="qnaOpt2 form-control" id="qnaOpt2" name="qnaA2[]">
</div>
<div class="col-xs-12 col-sm-1 col-md-2 " id="">
<input type="text" class="qnaOpt3 form-control" id="qnaOpt2" name="qnaA3[]">
</div>
<div class="col-xs-12 col-sm-1 col-md-2 " id="">
<input type="text" class="qnaOpt4 form-control" id="qnaOpt4" name="qnaA4[]">
</div>
<div class="row noMargin topPadding">
<div class="col-xs-12 col-sm-1 col-md-2 " id="">
Correct Answer:
</div>
<div class="btn-group">
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" href="#">Answer<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Option1</a></li>
<li><a href="#">Option2</a></li>
<li><a href="#">Option3</a></li>
<li><a href="#">Option4</a></li>
</ul>
</div>
</div>
</div>
添加更多字段的脚本:
<script type="text/javascript">
$(document).ready(function() {
var currentItem = 1;
$('#addQna').click(function(){
currentItem++;
$('#items').val(currentItem);
var strToAdd ='<div class="row noMargin topPadding" id="question1"><div class="col-xs-12 col-sm-1 col-md-4" id=""><input type="text" class="qnaQ form-control" id="qnaQ" name="qnaQ[]"></div><div class="col-xs-12 col-sm-1 col-md-2 " id=""><input type="text" class="qnaOpt1 form-control" id="qnaOpt1" name="qnaA1[]"></div><div class="col-xs-12 col-sm-1 col-md-2" id=""><input type="text" class="qnaOpt2 form-control" id="qnaOpt2" name="qnaA2[]"></div><div class="col-xs-12 col-sm-1 col-md-2" id=""><input type="text" class="qnaOpt3 form-control" id="qnaOpt3" name="qnaA3[]"></div><div class="col-xs-12 col-sm-1 col-md-2" id=""><input type="text" class="qnaOpt4 form-control" id="qnaOpt4" name="qnaA4[]"></div><div class="row noMargin topPadding"><div class="col-xs-12 col-sm-1 col-md-2" id="">Correct Answer:</div><div class="btn-group"><a class="btn btn-default dropdown-toggle" data-toggle="dropdown" href="#">Answer<span class="caret"></span></a><ul class="dropdown-menu"><li><a href="#">Option1</a></li><li><a href="#">Option2</a></li><li><a href="#">Option3</a></li><li><a href="#">Option4</a></li></ul></div></div></div>';
$('#questions').append(strToAdd);
});
});
</script>
提交表单到php的按钮:
<button type="submit" class="btn btn-default saveTraining" id="saveTraining">
Save
</button>
【问题讨论】:
-
你可以在你的问题中添加一个 jsFiddle 吗?
-
我认为缺少信息来回答你的问题,你有一个表单标签吗?,html中的div
#questions在哪里? -
可能您将问题附加到
div之外的form元素。
标签: javascript jquery html