javascript - Wordpress 插件中的 jQuery 不适用于选择选项
问题描述
我目前正在为front-end user creation
.
我用来收集信息的表单的一部分,它询问当前登录的用户是否要创建“管理员”、“经理”或“用户”:
<select class="form-control" name="userType" id="userSelection">
<option></option>
<option id="adminValue" value="adminSelect">Admin</option>
<option id="managerValue" value="managerSelect">Manager</option>
<option id="userValue" value="userSelect">User</option>
</select>
<div id="adminSelect" class="typeselection" style="display:none;">
<div class="form-group">
<select name="adminType" class="form-control">
<option value="admin1">Admin1</option>
<option value="admin2">Admin2</option>
</select>
</div>
</div>
<div id="managerSelect" class="typeselection" style="display:none;">
<div class="form-group">
<select name="managerDepartment" class="form-control">
<option value="manager1">Manager1</option>
<option value="manager2">Manager2</option>
</select>
</div>
</div>
<div id="userSelect" class="typeselection" style="display:none;">
<div class="form-group">
<select name="userDepartment" class="form-control">
<option value="user1">User1</option>
<option value="user2">User2</option>
</select>
</div>
</div>
至于js文件:
(function( $ ) {
'use strict';
$('#userSelection').on('change',function(){
('.typeselection').hide();
('#' + this.val()).show();
});
})( jQuery );
从第一个选择选项(name="userType")
中选择后,将出现以下 3 个选项之一,divs(id="adminSelect", id="managerSelect", id="userSelect")
并为当前用户提供更具体的选项。
我目前在我的代码中的内容不适用于 js(在这里和其他网站上看到了几个不同的帖子),我已经检查以确保文件正在加载并且它也是如此。
我Plugin Boilerplate Generator
以前也启动插件并将js放在public/js/plugin-name.js
文件中。
解决方案
你给了 divs display: none;
,这意味着它不会显示。
而不是使用样式('#' + this.val()).show();
制作一个名为“隐藏”的类display: none;
。将此类赋予 div,如果单击其中一个 div,则使用以下代码:
$( "+"this.id ).removeClass( "hidden" );
这样,您将删除该display: none;
属性。
推荐阅读
- javascript - 开玩笑的模拟流完成
- python - Href在scrapy结果中不可见但在html中可见
- git - 无法在管道作业中使用 GIT 提交或推送 - 无法创建目录“/home/SYSTEM/.ssh”
- php - 如何测试 WP_Error?
- r - 如何从字符串末尾每n个字符插入一个字符
- ionic3 - Ionic 3 存储套装并变得怪异
- python - 在sqlalchemy中批量更新的where子句中添加多个条件
- php - 如何在while循环中使用curl传递数据库表值?
- testing - 如果测试用例 100% 失败,我们如何使用 Jenkins 发送自定义电子邮件?
- angular - 登录 rwditects 到在浏览器中打开的 url 后,使用 inappbrowser 应用程序用科尔多瓦问题包装 Angular 应用程序