我有以下函数应该重置表单的一部分:
function changeForm(sel) {
var arr = {
"High-School Student": "hs",
"University Student": "us"
};
$('#' + arr[sel]).show();
delete arr[sel];
$.each(arr, function (key, value) {
var div = '#' + value;
$(div).hide();
$(div + ' :input').each(function () {
$(this).val('');
});
});
}
根据另一个字段中的输入,我显示了带有相关字段的 div,并重置了所有其他不相关的字段。一些字段具有数组类型的名称:name="field_name[]"
。问题是对于那些字段,$(this).val('');
不会取消选择所选的属性。该类型的字段是多选的,使用http://zellerda.com/projects/tokenize
最佳答案
因为组件生成 UL 而不是输入,并且标签中唯一的输入元素是带有“TokenSearch”类的输入
$.each(arr, function (key, value) {
var div = '#' + value;
$(div).hide();
$(div + ' :input').val('');
$(div + ' .Token').remove();
});
关于javascript - Jquery 表单重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714101/