使用jQuery重置值

时间:2019-04-06 15:47:55

标签: javascript jquery reset

尝试使用按钮和jquery将输入值重置为空白,但它给出了

  

未捕获的TypeError:$(...)。reset不是函数

$(document).ready(function() {
  $("#reset_btn").click(function() {
    $("#buy").reset();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<input type="number" class="form-control" id="buy" placeholder="Buy Amount" name="buy">

<button type="button" class="btn btn-secondary" id="reset_btn">RESET</button>

3 个答案:

答案 0 :(得分:6)

删除输入值的一种方法是使用.val("")。基本上将值设置为空字符串。

这里是一个例子:

$(document).ready(function() {
  $("#reset_btn").click(function() {
    $("#buy").val("");
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<input type="number" class="form-control" id="buy" placeholder="Buy Amount" name="buy">

<button type="button" class="btn btn-secondary" id="reset_btn">RESET</button>

答案 1 :(得分:2)

错误消息明确指出,reset()不是jQuery方法。您将需要调用本机表单元素的reset()。当然,为此,首先需要一个form元素。

$(document).ready(function() {
  $("#reset_btn").click(function() {
    $("#form")[0].reset();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<form id="form">
  <input type="number" class="form-control" id="buy" placeholder="Buy Amount" name="buy">

  <button type="button" class="btn btn-secondary" id="reset_btn">RESET</button>
</form>

答案 2 :(得分:0)

$('#buy').val('');

清除该值,而不使用重置。