我想从使用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