刷新 jquery 选项卡中的表单字段
Refreshing Form fields in jquery tab
如何重置可能动态生成且位于jQuery选项卡中的表单字段?当用户从一个选项卡移动到另一个选项卡时,应重置带有表单文本字段的第一个选项卡,并且在重新访问选项卡时应重置字段。
使用过该功能:
resetForm(formId){
$(’#’+formId)[0].reset();
}
问题是该选项卡包含动态创建的表单字段(在添加更多时生成)。
在这种情况下,我们如何删除清除表单字段。
您可以为所有输入定义一个通用类,并根据对焦或模糊等事件重置其值。例如
document.getElementsByClassName("myclass").onfocus = function() {
}
想象一下:
<div id="container>
<form ...>
... dynamically generated forms etc
<form ...>
</div>
然后,您可以像这样选择此容器中的所有表单:
$('#container form').each(function(){
$(this)[0].reset();
});
这将为所选的所有表单触发给定函数,其中 $(this) 是当前表单。
如果我
理解正确,您想清除表单中动态创建的字段吗?
那么这是你需要的吗?
resetForm(formId) {
$("input, textarea, select", $("#" + formId)).val(''); // Or .text('');
}
我会向您动态添加到表单的字段中添加一些类。 例如:"dynamically_added"。因此,当您移动到另一个选项卡时,我会执行以下操作:
var form_values;
$( ".selector" ).tabs({
select: function(event, ui) {
if (ui.index != 0) { //if I didn't clicked on the first tab
save_form_fields();
$( ".dynamically_added" ).remove();
$("#" + formId).reset();
}
else {
add_dynamic_fields();
restore_form_values();
}
}
});
我没有测试代码,但我希望它有所帮助。如果没有,请告诉我,我会想到别的。
这将清除所有表单值:
$('input:text, input:password, input:file, select, teaxarea').val('');
相关文章:
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 添加和删除隐藏字段数组中的值,而不提交表单
- 单击鼠标,用MySQL数据填充html表单输入字段
- 带有条件字段的PHP表单
- 验证PDF表单中的字段
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 在表单中的输入字段上提交事件
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- 表单输入字段随着溢出的文本而增长
- 如何将onChange方法添加到ExtJS 4表单中的所有字段(textField)中
- 尝试使用名称访问表中字段的日期选取器时出现问题
- Javascript 表单 - 字段不是必需的
- 单击按钮时更改数据库表的字段值
- 数据表将字段值关联到按钮,而 ajax 填充表
- 返回数据表输入字段
- 更改附加表行字段jQuery的名称
- Angularjs表单/字段验证使用JavaScript函数,无需指令
- 仅在Firefox中,表脱离字段集边界
- 如何在表单提交后使用JQuery从附加到HTML表的字段中获取$_POST数组中的值
- 什么's提交表单后,从post数组中动态附加的表行字段中获取值的问题