我是 javascript/jquery 的新手,并且已经在这个问题上停留了一段时间。所以我有两个按钮,一个清除按钮将清除表格一行中的所有表单,一个重置按钮保存表格每一行的所有初始值。
问题:所以目前当我运行脚本时,重置按钮将继续覆盖清除按钮。这意味着当我点击清除时它也将作为重置而不是清除行。我尝试创建要调用的独特类(.clear_button、.reset_button),如您在此处所见。我发现很难对 javascript 进行故障排除,尤其是刚接触它时,为什么会这样?
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(".clear_button").click(function(){
function my_clearFunction(i) {
document.getElementById("id_form-" + (i - 1) + "-Name").value = " ";
document.getElementById("id_form-" + (i - 1) + "-Start").value = "";
document.getElementById("id_form-" + (i - 1) + "-End").value = "";
document.getElementById("id_form-" + (i - 1) + "-Advanced").value = " ";
}
});
$(".reset_button").ready(function(){
$('#reset :input:not([type="button"])').each(function(idx, ele) {
ele.dataset.initvalue = ele.value;
});
$('#reset [type="button"]').on('click', function(e) {
// reset current row............
$(this).closest('tr').find(':input:not([type="button"])').each(function(idx, ele) {
// restore the initial value
ele.value = ele.dataset.initvalue;
})
});
});
});
</script>
注意:我理解的代码不统一,比如我的clear button逻辑就不是jquery写的。抱歉,我无法附加 jsfiddle,这个项目相对较大,我使用 django 导入我的表单,因此很难设置。因此,任何输入都将不胜感激,因为我已经坚持了很长一段时间并且似乎无法理解。还值得一提的是我的按钮输入标签,所以它们就在这里。
<input type="button" class="clear_button" onclick="my_clearFunction({{ forloop.counter }})" value=" x ">
<input type="button" class="reset_button" value=" x ">
一只名叫tom的猫
LEATH
相关分类