javascript - 如何使用 onClick 在表单元素内切换类?

标签 javascript jquery dom

我正在寻找一些 JS 或 jQuery(无论是插件还是其他)来帮助我操作 jQuery 的验证插件用于表单字段中的表单验证的 class="required"。当单击“删除”按钮时,我需要能够将该类切换为不等于任何内容。

以下是关于为什么我需要能够打开或关闭该类“必需”的更多背景信息:

1) 这是一份针对同一事件的多名参与者的注册表

2) 表单中有一个控件,允许注册者“删除”与会者(如果他/她决定带 2 人而不是 4 人)。这会切换与会者表单元素所在的 DIV 的可见性。我可以看到表单元素属于哪个与会者,因为我的 PHP 循环使用first_name_1(对于第一个与会者)创建了它们,然后第二个与会者将使用first_name_2。然后,每个 div_attendee_1 或 2 或 3 都有其表单字段,并将此计数器附加到每个字段的末尾。

3) 当一个 div 被渲染为visibility="hidden"时,我也会重置该 div 中的表单元素。但我认为我还需要访问 class="required"来呈现它 class=""。

最好的方法是什么?这是迄今为止我用来切换可见性和重置字段值的 jQuery:

验证:

 <script>
  $(document).ready(function(){
    $("#the_form").validate();
  });
  </script>

然后:

<script language="JavaScript">
  function showhidefield(hideablearea){
   document.getElementById(hideablearea).style.visibility = "hidden";
   var el = document.getElementById(hideablearea);
    if ( el.style.display != 'none' ) {
        el.style.display = 'none';
    }
    else {
        el.style.display = '';
    }
    $('#' + hideablearea).hide().find("input").val("");
    $('#' + hideablearea).attr('disabled', true);
  }
</script>

我应该尝试使用inner.html重写元素吗?

谢谢!

最佳答案

改变

$('#' + hideablearea).hide().find("input").val("");

$('#' + hideablearea).hide().find("input").val("").removeClass("required");

关于javascript - 如何使用 onClick 在表单元素内切换类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4308669/

相关文章:

javascript - 将 Hue 状态值插入 Chromajs HSL 状态值

jquery - css jquery 菜单 - 切换幻灯片放映隐藏 div

javascript - 均匀间隔的响应式瓷砖网格 - 纯 css 有可能吗?

java - AsyncTask 中的循环器

javascript - 试图在内存游戏中显示图像

javascript - Express.js 中间件可以依赖链中之前的中间件吗?

javascript - 如何向 JS/ExtJS 对象添加一个属性(动态命名)?

javascript - 如果用户登录,则在 Bootstrap 中更改导航栏

javascript - 无法使用 JavaScript 更改表单输入值

javascript - 启动时虚拟地球 map 不显示为显示 :none