【问题标题】:Beginner: get the value of dropdown selection javascript/html/jsp初学者:获取下拉选择javascript/html/jsp的值
【发布时间】:2017-02-06 13:46:25
【问题描述】:

我急于解决我面临的问题。我用一个按钮打开一个下拉菜单。当我在 onClick 函数中选择某些内容并使用函数 updateChartDataByCourse(position) 更新我的 HighChart 并将其作为参数时,我想获取我选择的值(更好:我选择的索引,“位置”)。该功能工作正常。该页面使用 jsp。我的代码如下:

创建按钮和下拉菜单:

        <div class="dropdown" style="display: inline-block; margin-right: 10px">
            <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown"
                    aria-haspopup="true" aria-expanded="true">
                Kurs auswählen:
                <span class="caret"></span>
            </button>
            <ul class="dropdown-menu" aria-labelledby="dropdownMenu" id="course" onclick="enableLFields()">
                <li class="dropdown-header">Kursliste</li>
                <li><c:forEach items="${teachersCourses}" var="course"><a href="#">
                    <option value="${course.id}">${course.name}</option>
                </a></c:forEach></li>
            </ul>
        </div>

然后是 onClick 函数:

$("#course li a").click(function(){
    $("#dropdownMenu1:first-child").text("Kurs: " + $(this).text());
    $("#dropdownMenu1:first-child").val($(this).text());
    indexOrIdThatShallBePassed = $("#dropdownMenu1").val();
    updateChartDataByCourse(**indexOrIdThatSallBePassed**);

    var dropdown = $("#dropdownMenu1");

控制台说这个索引是未定义的。没看懂!

【问题讨论】:

    标签: javascript html jsp


    【解决方案1】:

    要获取点击项的值,您可以执行以下操作:

    $(this).find('option').attr('value')
    

    然后您将设置您的 indexOrIdThatShallBePassed 变量。

    【讨论】:

    • 天哪!我尝试了几个小时来找到解决方案。非常感谢!现在只剩下一个问题:我能否以某种智能方式使用 jsp 标签 来创建
    • 我认为this 可能会回答您的最后一个问题 :) 如果有帮助,请不要忘记接受我的回答!
    • 你太棒了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    相关资源
    最近更新 更多