在每个 div 中使用 id++ 休息输入
Rest input in each div with id++
我创建了一个脚本,不幸的是,它在dividually 中工作,我有一个表单,在单击时生成一个 div 并填写了表单字段,我添加了 "Reset button in each generated form,"只是每个表单都有一个生成的 id .
如何给一个 id + 1(或类似的按钮)
// RESET
$(document).ready(function() {
$('.variation').find('input:text').val('');
});
//Function
function resetAllValues() {
$('.variation').find('input:text').val('');
}
Div 1:
<div class="variation section-variation0"><input type="button" value="Delete variation" onclick="resetAllValues();">
<label>Field1:</label> <input type="text" name="variations0" id="variations0" value="">
</div>
Div 2
<div class="variation section-variation1"><input type="button" value="Delete variation" onclick="resetAllValues();">
<label>Field1:</label> <input type="text" name="variations1" id="variations1" value="">
</div>
等
我希望我已经足够清楚了,感谢大家的帮助。
编辑
我有一个代码,用于在每次单击按钮时生成一个新的 div,新的 divs 有 class,如 "section-variation0"、"section-variation1" 等
在第一个脚本中,我还为内部输入生成了一个 RESET 按钮,因此我需要为每个 div、"section-variation0"、"section-variation1" 等
此刻我的按钮重置了所有 divs 而不是 section-variation0 或 section-variation1
已修复 - 据我所知,这应该可以解决问题。值得注意的是,我已经删除了您的内联函数调用并将其移至 jquery。此外,我在您的按钮 "variationClass" 中添加了一个 class,以便每次按下按钮时都可以引用它。单击时,该函数将查找它的兄弟元素 "input" 并用空字符串填充它。但是,我鼓励如果您的 div 最终有多个输入元素,则向每个元素添加一个 class,然后使用此函数专门更改该输入 class 的值。我希望这是您正在寻找的解决方案!
$(".variationButton").on("click", function resetAllValues() {
var inputField = $(this).siblings('input');
inputField.val("");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="variation section-variation1"><input type="button" class="variationButton" value="Delete variation">
<label>Field1:</label> <input type="text" name="variations1" id="variations1" value="">
</div>
<div class="variation section-variation0"><input type="button" class="variationButton" value="Delete variation">
<label>Field2:</label> <input type="text" name="variations0" id="variations0" value="">
</div>
我创建了一个脚本,不幸的是,它在dividually 中工作,我有一个表单,在单击时生成一个 div 并填写了表单字段,我添加了 "Reset button in each generated form,"只是每个表单都有一个生成的 id .
如何给一个 id + 1(或类似的按钮)
// RESET
$(document).ready(function() {
$('.variation').find('input:text').val('');
});
//Function
function resetAllValues() {
$('.variation').find('input:text').val('');
}
Div 1:
<div class="variation section-variation0"><input type="button" value="Delete variation" onclick="resetAllValues();">
<label>Field1:</label> <input type="text" name="variations0" id="variations0" value="">
</div>
Div 2
<div class="variation section-variation1"><input type="button" value="Delete variation" onclick="resetAllValues();">
<label>Field1:</label> <input type="text" name="variations1" id="variations1" value="">
</div>
等 我希望我已经足够清楚了,感谢大家的帮助。
编辑 我有一个代码,用于在每次单击按钮时生成一个新的 div,新的 divs 有 class,如 "section-variation0"、"section-variation1" 等
在第一个脚本中,我还为内部输入生成了一个 RESET 按钮,因此我需要为每个 div、"section-variation0"、"section-variation1" 等
此刻我的按钮重置了所有 divs 而不是 section-variation0 或 section-variation1
已修复 - 据我所知,这应该可以解决问题。值得注意的是,我已经删除了您的内联函数调用并将其移至 jquery。此外,我在您的按钮 "variationClass" 中添加了一个 class,以便每次按下按钮时都可以引用它。单击时,该函数将查找它的兄弟元素 "input" 并用空字符串填充它。但是,我鼓励如果您的 div 最终有多个输入元素,则向每个元素添加一个 class,然后使用此函数专门更改该输入 class 的值。我希望这是您正在寻找的解决方案!
$(".variationButton").on("click", function resetAllValues() {
var inputField = $(this).siblings('input');
inputField.val("");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="variation section-variation1"><input type="button" class="variationButton" value="Delete variation">
<label>Field1:</label> <input type="text" name="variations1" id="variations1" value="">
</div>
<div class="variation section-variation0"><input type="button" class="variationButton" value="Delete variation">
<label>Field2:</label> <input type="text" name="variations0" id="variations0" value="">
</div>