javascript - Jquery 表单重置

标签 javascript jquery tokenize

我有以下函数应该重置表单的一部分:

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/

相关文章:

javascript - 避免 AngularJS 中具有随机内容的无限摘要循环

php - 即使返回错误,ajax 也始终运行成功

javascript - 为什么从字典返回 JsonResult 会改变排序顺序?

xpath - 基于标记化字符串的多个contains()

Javascript 部分不能在 html 代码中工作

javascript - 使用 Observables 时处理服务器错误

javascript - 如何在 jquery 就绪函数中获取 URL 参数?

java-8 - Java InputStream 到 Java8 Stream 标记化

clojure - 获取使用 Clojure 的读取字符串读取的字符串的 "unread"部分

javascript - 类型错误 $ 不是函数