Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
初学者:获取下拉选择javascript/html/jsp的值_Javascript_Html_Jsp - Fatal编程技术网

初学者:获取下拉选择javascript/html/jsp的值

初学者:获取下拉选择javascript/html/jsp的值,javascript,html,jsp,Javascript,Html,Jsp,我对解决我面临的问题感到绝望。我用一个按钮打开一个下拉菜单。当我在onClick函数中选择某个内容并使用函数updateChartDataByCourse(position)作为参数更新HighChart时,我希望获得我选择的内容的值(更好:我选择的内容的索引,即“position”)。该函数工作正常。该页面使用jsp。我的代码如下: 创建按钮和下拉菜单: <div class="dropdown" style="display: inline-block; margin-

我对解决我面临的问题感到绝望。我用一个按钮打开一个下拉菜单。当我在onClick函数中选择某个内容并使用函数updateChartDataByCourse(position)作为参数更新HighChart时,我希望获得我选择的内容的值(更好:我选择的内容的索引,即“position”)。该函数工作正常。该页面使用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>

控制台显示此索引未定义。我不明白

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

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

然后你将拥有你的
索引,它将被划分为
变量集。

哦,我的天哪,这是可行的!我花了几个小时试图找到解决办法。非常感谢你!现在只剩下一个问题:我是否可以以智能的方式使用jsp标记来创建标记?因为我希望下拉菜单选项的值按创建顺序为“0”、“1”、“2”、“3”等。我想可能会回答您的最后一个问题:)如果有帮助,请不要忘记接受我的答案!你太棒了。非常感谢。
$(this).find('option').attr('value')