javascript - 如何使用 jQuery 清除表单域?

标签 javascript jquery html css

我对 div 元素使用 clone() 和 remove()。女巫制作 div 元素克隆。 在我提交的这个 div 元素中

$('.wrapper').on('click', '.remove', function() {
  $(this).closest('.wrapper').find('.element:not(:first):last').remove();
  setCloneButtonVisibility();
});

var cloneLimit = 12;

$('.wrapper').on('click', '.clone', function() {
  if ($('.results .element').length <= cloneLimit) { // just to make testing easier
    $(this).closest('.wrapper').find('.element:first').clone().appendTo('.results');
  }
  setCloneButtonVisibility();
});

function setCloneButtonVisibility() {
  $('.wrapper .clone').toggle($('.results .element').length < cloneLimit);
}
		
		$('.2').val('');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
  <div class="element">
	  <input  name="text" type="text" />
 
	</div>
  <div class="results"></div>
  <div class="buttons">
    <button class="clone">clone</button>
    <button class="remove">remove</button>
  </div>
</div>

当我单击克隆时,它会克隆提交的文本。 但是,如果我在文件中键入了文本,然后我在克隆文件中进行了克隆,则与我在第一个文件中输入的文本相同。如何清除每个新的克隆字段

最佳答案

找到 input 元素并将它们的值设置为空。

$('.wrapper').on('click', '.remove', function() {
  $(this).closest('.wrapper').find('.element:not(:first):last').remove();
  setCloneButtonVisibility();
});

var cloneLimit = 12;

$('.wrapper').on('click', '.clone', function() {
  if ($('.results .element').length <= cloneLimit) { // just to make testing easier
    $(this).closest('.wrapper').find('.element:first').clone()
      // end() reverts last filtering operation
      .find(':input').val('').end().appendTo('.results');
  }
  setCloneButtonVisibility();
});

function setCloneButtonVisibility() {
  $('.wrapper .clone').toggle($('.results .element').length < cloneLimit);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
  <div class="element">
    <input name="text[]" type="text" />
    <!-- For demonstration of the :input pseudoselector -->
    <select name="sel[]">
      <option value="" />
      <option value="1">Option 1</option>
      <option value="2">Option 2</option>
      <option value="3">Option 3</option>
    </select>
  </div>
  <div class="results"></div>
  <div class="buttons">
    <button class="clone">clone</button>
    <button class="remove">remove</button>
  </div>
</div>

引用资料:

.end()

:input

关于javascript - 如何使用 jQuery 清除表单域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52861716/

相关文章:

javascript - 高风向图​​表

javascript - 当类型不兼容时,如何使 Mongoose 查找查询返回 null 而不是抛出 CastError?

javascript - 如果用户发送另一个请求,请使用 .abort() 取消现有的 ajax 请求

html - line-height 不适用于::before 伪元素

HTML 更改 css 内容

html - CSS/HTML : Create ordered list with nested list that is all aligned left, 但文本必须为正方形

javascript - 如果按钮在事件类中,则禁用切换按钮单击功能

javascript - 使用 rxJS 观察 dom 元素的大小调整

javascript - 无法在脚本中传递值

javascript - 如果单击选项“否”,则删除输入值