jQueryを使用して入力からHTMLテーブルに行を追加しようとしています。jqueryを使用して入力からhtmlテーブルに行を追加するには?
アイデアは、HTML入力から値を取得し、それを表の行として追加することです。 「ステップを追加」ボタンをクリックすると、入力が追加されますが、テーブルが表示されて消えます!
どうすれば解決できますか?
HTML:
<form class="col-md-offset-1">
<div class="form-group">
<select class="selectpicker" name="operation" id="operation">
<option value="Add">Add</option>
<option value="Minus">Minus</option>
<option value="Multiply">Multiply</option>
<option value="Divide">Divide</option>
</select>
<input type="number" name="value" id="value" />
<button type="button" class="btn btn-secondary" id="add_step">Add step</button>
</div>
<div class="">
<table id="table_op" bgcolor="#B0BEC5">
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
<hr>
<div class="form-group col-md-4">
<button type="submit" class="btn btn-primary" id="submit_btn" name="submit" value="submit" >Calculate</button>
<button type="reset" class="btn btn-danger" id="reset_btn" name="reset" value="reset" >Reset</button>
</div>
</form>
JS:コメントで指摘されたとして、それがちょうどゼロからページをリロードするよう
<script type="text/javascript">
var index = 1;
$("#add_step").click(function(){
$('#table_op').append('<tr><td></td><td></td><td></td></tr>');
$('table tr:last td:eq(0)').html(index+'. ');
$('table tr:last td:eq(1)').html($("#operation").val());
$('table tr:last td:eq(2)').html($("#value").val());
index++;
location.reload();
});
</script>
??関数の最後に 'location.reload();'とは何と思いますか? – Teemu
なぜあなたは 'location.reload()'を持っていますか? – kukkuz