【问题标题】:How to write javascript for multiple inputs?如何为多个输入编写javascript?
【发布时间】:2019-10-09 19:38:14
【问题描述】:

我在我的应用程序中使用多个输入,我想根据第一个下拉列表的选择过滤第二个下拉列表。

@foreach (range(1, 5) as $x)
        <table>
            <tr>
                <td>
                    <div class="control-group">
                        <label class="control-label" for="course-{{ $x }}">
                             Course #{{$x}}
                        </label>
                        <div class="controls">
                            <select name="Course{{$x}}" id="Course{{$x}}" required="true">
                                <option selected value='0'>--Select Course--</option>
                                @foreach($Courses as $crs)
                                    <option value="{{$crs->Code}}">{{$crs->Code}}</option>
                                @endforeach
                            </select>
                        </div>
                    </div>
                </td>
                <td>
                    <div class="control-group">
                        <label class="control-label" for="Subject-{{ $x }}">Subject </label>
                        <div class="controls">
                            <select name="Subject{{$x}}" id="Subject{{$x}}" required="true">
                            </select>
                        </div>
                    </div>
                </td>
             </tr>
         </table>
@endforeach

我的问题是如何在更改这些多个输入的第一个下拉列表时编写 js?

$("#Course").on("change", function()

【问题讨论】:

    标签: javascript jquery laravel


    【解决方案1】:

    您必须在第一个下拉列表中添加一个类。之后,您可以通过 Id 来跟踪它。例如:

     <select name="Course{{$x}}" class="courses" id="Course{{$x}}" required="true"> 
    

    您可以通过 ID 对其进行跟踪

    $(".courses").on("change", function(){
        courseId = $(this).attr("id");
    });
    

    现在您已经选择了课程 ID,您可以根据第一个下拉菜单的选择更改您的第二个下拉菜单。

    【讨论】:

    • 谢谢。你能帮我进一步改变第二个下拉菜单吗?我的第二个下拉列表看起来像这样。 &lt;select name="Subject{{$x}}" id="Subject{{$x}}" required="true"&gt; &lt;/select&gt;
    • 你想从服务器端获取主题吗?如果是真的,那么你必须调用 ajax 来获取所选课程的主题。
    • 还有其他方法吗?
    • @Srima,如果您有一个主题对象,那么您可以在 javascript 端过滤它并更新主题下拉选项。比如:Subjects = [ { courseid: 1, id: 1, name: "Subject 1" }, { courseid: 1, id: 2, name: "Subject 2" }, { courseid: 2, id: 3, name: "主题 3" }, { courseid: 2, id: 4, name: "主题 4" }, { courseid: 3, id: 7, name: "主题 5" }, ];但是从 ajax 调用中获取结果是一个不错的方法。
    猜你喜欢
    • 1970-01-01
    • 2011-05-25
    • 2017-12-19
    • 1970-01-01
    • 2020-01-05
    • 2018-06-30
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多