如何在HTML中使用Javascript为表单的重置或取消按钮提供重新选择已选选项并保持相同状态的功能?
P粉726133917
P粉726133917 2023-09-10 22:38:33
0
1
569

在用户在选择元素上进行了一些选择更改后,当用户想要取消或重置表单时,需要展示给用户系统选择的选项。(重点是重置表单选择元素,在取消或重置表单时返回到视图中的默认选中选项值)

<button>重置</button>
    <select>
      <option>1</option>
      <option>2</option>  
      <option>3</option>
    </select>
    
    <select class="jbselect">
      <option>a</option>
      <option >b</option>
      <option selected>c</option>
    </select>
P粉726133917
P粉726133917

全部回复(1)
P粉842215006

这是一种保留选择历史并允许在每次重置按钮点击时回滚值的方法...

let history = []
$(function() {
  $('.jbselect').change(function() {
    history.push($(this).val());
  })
  // start it off
  history.push($('.jbselect').val());
})

$("button").click(function() {
  if (history.length == 1) return
  // remove latest value
  history.splice(-1, 1)
  $('.jbselect').val(history.at(-1))
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button>重置</button>
<select>
  <option>1</option>
  <option>2</option>
  <option>3</option>
</select>

<select class="jbselect">
  <option>a</option>
  <option>b</option>
  <option selected>c</option>
</select>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板