当前位置: 首页 > 知识库问答 >
问题:

在更改事件时在 div 标签中显示地图值

谭炎彬
2023-03-14

在我的JSP中,我有一个下拉列表来列出所有可用的部门,当客户端选择一个部门时,通过AJAX,我将所有员工的列表放在下一个下拉列表中。

出于AJAX的目的,我使用HahMap

<%@ page contentType="text/xml;charset=UTF-8" language="java"%>
<%@ taglib uri="/WEB-INF/struts-tld/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-tld/struts-bean.tld" prefix="bean" %>
<%@page import="java.util.ArrayList" %>
<response>
     <logic:iterate id="map" name="optionMap">
         <option>
            <optionvalue><bean:write name="map" property="key"/></optionvalue>
            <optionlabel><bean:write name="map" property="value"/></optionlabel>
         </option>
    </logic:iterate>
</response>

我的员工下拉代码是

<html:select property="employeeId" styleId="employeeId" styleClass="combo" onchange="displayEmployeeName(this.value)">
    <html:option value=""><bean:message key="knowledgepro.admin.select"/></html:option>
    <logic:notEmpty name="hlAdmissionForm" property="employees">
        <html:optionsCollection property="employees" label="value" value="key"/>
    </logic:notEmpty>
</html:select>

因此,您可以看到下拉列表的值是该员工的id(哈希映射的键),标签是他/她的名字(哈希图的值)。

到目前为止,一切都运行良好,但是现在需要在下一个表格单元格< code >中显示所选的雇员姓名

您可以在Employee下拉列表的代码中看到,我正在调用一个JS函数,它是

function displayEmployeeName(employeeName) {
    document.getElementById("studentName").innerHTML = employeeName;
}

但因为我正在传递<代码>这个。显示Employee下拉列表的onchange事件中的值,而不是Employment name Employer id。所以有人能告诉我如何在onchange事件中获取<code>HashMap</code>的值吗。

共有2个答案

安经纶
2023-03-14

我只是把我的JS函数改成这样,就能得到答案了。

function displayEmployeeName(empId) {
      jQuery("#employeeId").find("option[value='" + jQuery("#employeeId").val() + "']").text()
}

谢谢你的回答,很抱歉我用错误的方式描述了这个问题,这是我应该问的。

如何从html中获取选定的标签?

孔安阳
2023-03-14

您可以使用this.value获取employeeId,然后在函数中使用员工HashMap询问姓名

function displayEmployeeName(empId) {
    document.getElementById("studentName").innerHTML = myMap[empId];
}

如果您没有全球可用的地图,请查看此答案

this.value返回id的原因是因为你的map是“整数,字符串”,这意味着映射中的值是雇员名称,键是雇员ID。但是,在您的选择onSwite-事件中,您重新引用了选择元素中的值,您为其分配了雇员的id。

 类似资料:
  • 在JavaFX中,如何使用“标签”显示随时间不断变化的值?

  • 问题内容: 我正在尝试将用于显示地图()的标签放在另一个标签中,但它不会以这种方式显示地图。是CSS还是JavaScript问题?还是仅仅是API的工作方式? 这是带有嵌套的代码: 问题答案: 添加到div看看有什么用 不是到主分区 例 这里还有其他答案,解释了为什么这样做是必要的

  • 问题内容: 我有一个div,其内容可能会以各种方式更改:例如,可以通过innerHTML重新加载其整个内容,或者可以通过DOM方法添加节点。反过来,这可能是通过本地javascript发生的,也可能是通过调用jQuery API或其他库间接发生的。 我希望在div的内容改变为执行一些代码,但我 绝对没有控制 上 如何 将改变。确实,我正在设计一个可供其他人使用的小部件,他们可以自由选择自己喜欢的d

  • 我正在用html/jsp页面主体中的Google地图做一个web动态项目。 我制作了一个函数,可以创建一个标记(lat、lng、map),并在标记的参数中使用一个特殊的image.png作为图标。 在我的地图中,我制作了两种不同的样式(地图的颜色…)“白天”和“夜晚”。 我想知道当用户点击夜间更改样式时,我如何更改标记的图标。事实上,标记的颜色不适合这种风格的地图... 我尝试用相同的名称初始化不

  • 问题内容: 我正在尝试创建一个表单,当选择选择元素“ parcel”时,它将显示一个div,但是当未选择时,我想隐藏div。这是我目前的标记: 到目前为止,这是我的HTML。 到目前为止,这是我的jQuery。 问题答案: 使用以下JQuery。

  • 我最近更新了我的charts.js库到最新版本(2.5.0)。这个版本不显示图表上的标签。 我有一个在《小提琴手:http://jsfiddle.net/g6fajwg8》上工作的例子。 但是,我完全按照示例中的方式定义了我的图表,但仍然看不到图表上的标签。 注意:在Google和Stackoverflow上有很多这样的问题,但其中大多数都是关于以前的版本,这些版本在它们上运行良好。