我将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>
答案 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