如何在用jQuery生成的提交按钮替换原始提交按钮后提交此表单?jquery动态生成提交按钮和字段
形式:
<form action="url" method="post" accept-charset="utf-8" class="form horizontal" id="reg">
<select name ="type" id="owner">
<option...>
</select>
<div class="controls-actions">
<button type="submit" id="sub">Submit</button>
</div>
</form>
有一个事件监听器字段添加到窗体:现在
$('#owner').change(function(){
if($('#owner').val() == 1){
$('#owner').after('<input name="added" value="2">');
}
})
,如果我使用默认的提交按钮,新的领域没有得到公布,所以我尝试使用.submit()
:
//remove the old submit button and add new one
$('.control-actions').empty().append('<button id="added">Submit>');
最后事件侦听器添加到新摹enerated按钮提交表单:点击新生成的按钮时
$('#added').on('click', function(){
$('#reg').submit();
})
什么也没有发生,没有控制台错误,不提交表单。我也试过点击(),委托()等jQuery版本是1.10
究竟是你想你开始删除和添加按钮之前做什么?因为听起来你有[XY问题](http://meta.stackexchange.com/q/66377/194720),解决原始问题会更有益。 –
@mike:在保留提交按钮的同时向表单添加动态字段,也就是说,表单在被点击之前不会被提交。动态字段可能包含用户输入。 – Kisaragi
如果这是你的实际代码,那么'$('.control-actions')'不匹配任何东西,因为这个类是“controls-actions”。 –