jquery - 如何将这些值重置为 0?

标签 jquery html css

按钮/输入的代码:

<div class="input-group input-number-group">
    <div class="input-group-button">
        <span class="input-number-decrement">-</span>
    </div>
         <input class="input-number" max="10" min="0" value="0">
             <div class="input-group-button">
                 <span class="input-number-increment">+</span>
             </div>
     </div>
</div>

图片:enter image description here

所以我读到我需要使用 button type="reset", 但这不起作用。

最佳答案

<input type="reset">需要在 <form> 中使用标签。否则“它”怎么知道要重置什么?

<input type="submit">提交表格,<input type="reset">清除表单中的所有值。因此,如果您将数字输入(这是一个文本输入)和重置输入包装在一个表单中,那么在没有 javascript 的情况下,您可以使用重置输入。见下文

<form>
  <div class="input-group input-number-group">
    <div class="input-group-button">
      <span class="input-number-decrement">-</span>
    </div>
    <input class="input-number" max="10" min="0" value="0">
    <div class="input-group-button">
      <span class="input-number-increment">+</span>
    </div>
    <input type="reset" value="Reset">
  </div>
</form>

如果您不想使用表单,那么您将需要 javascript(这与 java 无关。所以不要标记它)

下面使用 jQuery 和纯 javaScript 的简单示例。

//jQuery
const btn = $('.jquery')
const numberInput = $('.input-number')
btn.on('click', e => {
  e.preventDefault();
  $(numberInput).val(0)
})

//plain javaScript

const button = document.querySelector('.javascript')
const number = document.querySelector('.input-number')
button.onclick = e => {
  e.preventDefault();
  number.value = 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="input-group input-number-group">
  <div class="input-group-button">
    <span class="input-number-decrement">-</span>
  </div>
  <input class="input-number" max="10" min="0" value="0">
  <div class="input-group-button">
    <span class="input-number-increment">+</span>
  </div>
</div>
<button class="jquery">
reset with jQuery
</button>
<button class="javascript">
reset with plain javaScript
</button>

PS 我假设您有递增和递减按钮的代码。由于您的问题仅与重置有关。

我用过 PS2 preventDefault()因为“安全胜于遗憾”的座右铭 :)

关于jquery - 如何将这些值重置为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53538599/

相关文章:

CSS - 没有边距/填充的元素之间的边距?

javascript - 如果有子菜单,则从父菜单中删除链接

html - Bootstrap 3底部垂直对齐图像并链接到链接右拉

html - Bootstrap 工具提示换行和中断

html - css float 问题(导航和文章)

html - 我做了我的研究,但仍然不能在我的图像 : NEW CODER 上方放置文本

jquery - 使用 jQuery 获取多个复选框的值并以逗号分隔的字符串形式输出。

javascript - Backbone.js - 无法触发集合中的事件

javascript - "Object doesn' t support this property or method IE“Javascript 中的错误可能来自使用 hasOwnProperty?

html - 如何使用 css3 将始终在顶部(粘性)元素水平居中?