首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP和Javascript中的多个类

PHP和Javascript中的多个类
EN

Stack Overflow用户
提问于 2018-08-14 06:43:29
回答 1查看 71关注 0票数 -1

我是一个新手在php,html,css和一个项目上工作(为我自己)。我得到了一个带有依赖下拉框的表单,但我不允许分配多个类,因为它与我的javascript冲突。我想使用相同的类来保持我的表单相似。我能做些什么?如果我选择使用多个类,那么我的javascript就不能正常工作。我找到了名为"category“和"task_type”的下拉框,我想使用“表单控件”类来保持我的表单在javascript中的相似性,我不允许多次使用表单控件。

源代码:https://www.allphptricks.com/dynamic-dependent-select-box-using-jquery-and-ajax/

代码语言:javascript
复制
Category: <select name="category" class="form-control" required>
    <option value="0">Select Category</option>
    <?php
    include('dbconnect.php');
    $sql = mysqli_query($DBcon,"SELECT * FROM category");
    while($row=mysqli_fetch_array($sql))
    {
        echo '<option value="'.$row['category_id'].'">'.$row['category_name'].'</option>';
    } ?>
</select>
<br/><br/>
Task Type:<select name="task_type" class="form-control" required>
    <option>Select Task Type</option>
</select>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
</script>
<script type="text/javascript">
    $(document).ready(function()
    {
        $(".form-control").change(function()
        {
            var category_id=$(this).val();
            var post_id = 'id='+ category_id;

            $.ajax
            ({
                type: "POST",
                url: "ajax.php",
                data: post_id,
                cache: false,
                success: function(cities)
                {
                    $(".form-control").html(cities);
                }
            });

        });
    });
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-14 08:23:43

您不能为此使用form-control类,因为您不希望对两个dropdowns执行相同的操作。为它们提供ID以区分它们,并在您的选择器中使用ID。

代码语言:javascript
复制
Category: <select id="category" name="category" class="form-control" required>
    <option value="0">Select Category</option>
    <?php
    include('dbconnect.php');
    $sql = mysqli_query($DBcon,"SELECT * FROM category");
    while($row=mysqli_fetch_array($sql))
    {
        echo '<option value="'.$row['category_id'].'">'.$row['category_name'].'</option>';
    } ?>
</select>
<br/><br/>
Task Type:<select id="task_type" name="task_type" class="form-control" required>
    <option>Select Task Type</option>
</select>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
</script>
<script type="text/javascript">
    $(document).ready(function()
    {
        $("#category").change(function()
        {
            var category_id=$(this).val();
            var post_id = 'id='+ category_id;

            $.ajax
            ({
                type: "POST",
                url: "ajax.php",
                data: post_id,
                cache: false,
                success: function(cities)
                {
                    $("#task_type").html(cities);
                }
            });

        });
    });
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51831515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档