元の送信ボタンを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">');
}
})
、私はデフォルトの送信ボタンを使用する場合、新しいフィールドは掲載されません。グラム
//remove the old submit button and add new one
$('.control-actions').empty().append('<button id="added">Submit>');
最後に、新たにイベントリスナーを追加しますので、私は.submit()
を使用してみましたフォームを送信するためにeneratedボタン:
$('#added').on('click', function(){
$('#reg').submit();
})
何が新しく生成されたボタンがクリックされたときに、何のコンソールエラーが起こりません、no形式の提出。 jQueryのバージョンは1.10です。
を? [XY問題](http://meta.stackexchange.com/q/66377/194720)のように聞こえるので、元の問題を解決するほうがより有益です。 –
@mike:送信ボタンを押したまま、フォームに動的フィールドを追加します。つまり、フォームがクリックされるまで送信されません。動的フィールドにはユーザー入力が含まれている可能性があります。 – Kisaragi
これがあなたの実際のコードならば、 '$( '。control-actions')'はクラスが "controls-actions"なので、何もマッチしません。 –