当从select中选择hashmap键时,更改jsp上的文本输入值

时间:2015-07-09 20:21:18

标签: jsp hashmap key

我将hashmap promotableFiles从java类传递给我的jsp。在一个下拉列表中,我让用户选择密钥,即文件名。我想要的是我的第二个输入,一个只读文本输入,用该键的值更新。

如何在不同输入字段的hashmap中将值更改为my key的值? Jquery和Javascript不是不可能的。

<p>
<span>File: </span>
<select name="txtFilePromote" id="txtFilePromote"> 
    <option value="select" selected="selected">--Select File--</option>
    <c:forEach var="promoteFiles" items="${promotableFiles}">
        <option value="${promoteFiles.key}">${promoteFiles.key}</option>
    </c:forEach>
</select>
</p>
<p>
    <span>Control Number:</span>
    <input type="text" name="txtControlNum" id="txtControlNum" size="10" value="" readonly/>
</p>

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,假设你有一个条目

[key1->value1]

当用户从下拉列表中选择key1时,您希望在文本字段中显示value1

将该assign选项的value属性作为hashmap中的值而不是键。

为此,请更改

<option value="${promoteFiles.key}">${promoteFiles.key}</option>

<option value="${promoteFiles.value}">${promoteFiles.key}</option>

或者,如果您不想展示value1并仅显示key1,请不要执行上述更改。

然后jquery代码非常简单。在JS中添加以下代码,然后在JSP中导入jquery依赖项

$(document).ready(function () {
    $("#txtFilePromote").change(function () {
        $("#txtControlNum").val($(this).val());
    });
});

示例演示 - &gt; Fiddle link