javascript - CSS 冲突。 CSS 更改了我的 <select> 类

标签 javascript html css twitter-bootstrap laravel-5

我有一个 Laravel 网站,其中包含一个带有 SELECT 的表单:

<form method="POST" action="{{url('admin/createactivity')}}">

    <div class='form-group'>
        <label for="name">Name:</label>
        <input type="text" name="name" class="form-control" value="{{ old('name') }}" />
    </div>    

    <div class="form-group">
        <label for="activitytype">Type:</label>
        <select name="activitytype" class="form-control" value="{{ old('activitytype') }}">
            <option value="-">Select one</option>
            <?php
                foreach ($items as $name => $id) {
                    echo '<option value="' . $id . '">' . $name . '</option>';
                }
            ?>
        </select>
    </div>

    <div class="form-group">
        <label for="description">Description:</label>
        <input type="text" name="description" class="form-control" value="{{ old('description') }}">
    </div>

    <div>
        <button type="submit" class="btn btn-primary">Create</button>
    </div>
</form>

它使用 Bootstrap 类 form-groupform-control 并且它们工作得很好,但是当我使用此表单加入页面时,SELECT 突然更改了它的类从 form-control 到此:

<span class="jcf-select jcf-unselectable jcf-select-form-control">  
    <select name="activitytype" class="form-control jcf-reset-appearance" value="" style="position: absolute; height: 100%; width: 100%;">
        <option value="-">Select one</option>
        <option value="2">Aqua</option>
        <option value="1">HIIT</option>
    </select>
    <span class="jcf-select-text">
        <span class="">Select one</span>
    </span>
    <span class="jcf-select-opener"></span>
</span>

这使用了一些 JavaScript 文件,例如jquery-1.11.3.min.js”、“query.main.js”和'plugins.js'。我认为问题出在这个文件上,尤其是“plugins.js”,但我不知道如何修复它。

问题是,在页面加载的“开始”时,我可以使用 Bootstrap 类正确地看到 SELECT 字段,但突然间,在它完全加载代码后,它发生了变化。

请帮忙。

最佳答案

代码的转换清楚地表明您正在包含 JCF - JavaScript Custom Forms 某处的图书馆:

<span class="jcf-select jcf-unselectable jcf-select-form-control">  
_____________^__________^________________^
<select name="activitytype" class="form-control jcf-reset-appearance" value="" style=...>
________________________________________________^

检查您的 plugins.js 并确保注释所有 jcf 代码或将其删除,例如:

jcf.replaceAll(); //comment this line if exist inside your ready function

希望这有帮助。

关于javascript - CSS 冲突。 CSS 更改了我的 <select> 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479757/

相关文章:

javascript - 以编程方式创建 JQuery Mobile slider 时,可编辑数字字段不会替换内置浏览器 slider

javascript - 使用 javascript 控制浮点值

javascript - 具有 onclick 事件的 HTML anchor 链接仅有效一次

javascript - 如何配置 S3 存储桶以允许 POST 到 API 网关而不会出现 405 错误

javascript - 使用 knockout 实现下拉菜单时出现的问题

html - 标记段落文本的特定行

html - 使用 Flexbox 制作侧边栏

css - 如何将社交栏置于顶部导航上方

css - 水平滚动中断 overflow-x :hidden in safari and firefox

php - 使用 PHP 根据请求缩小 JS/CSS 文件