如何在select标签下的选项标签中存储更多值

时间:2014-04-18 11:02:47

标签: html jsp

我正在Eclipse中进行动态Web项目

我在我的jsp页面中使用下拉列表,其中包含多个< option>标签

例如

<select>
  <option name="o1" value="abc">abc</option>
  <option name="o2" value="xyz">xyz</option>
</select>

但我需要为每个选项存储多个值 所以有任何解决方案.. ??

我需要用户选择第一个选项 我需要多于1个值的选项

表示 - &gt;用户选择abc - &gt;我得到name = o1 value = abc externalLink = true / false有parent = yes / no

当用户选择该选项时,我需要4个不同的值 所以有任何解决方案,或者在jsp中有任何替代方案可以执行该任务...... ??

2 个答案:

答案 0 :(得分:1)

您可以使用新的数据标记,如:

 <option name="o2" value="xyz" data-external="true" data-parent="yes">xyz</option>

答案 1 :(得分:-1)

您可以使其他参数隐藏值,并且在选择选择时,您可以使用onchange事件来调整它们的值,如下所示:

<script>
function setOtherFields(ext,par) {
  document.getElementById("hid_ext").value = ext;
  document.getElementById("hid_par").value = par;
}
</script>
<input type="hidden" name="externalLink" id="hid_ext" value="link1"/>
<input type="hidden" name="parent" id="hid_par" value="yes"/>
<select>
  <option name="o1" value="abc" onchange="setOtherFields('link1','yes')">abc</option>
  <option name="o2" value="xyz" onchange="setOtherFields('link2','no')">xyz</option>
</select>

只需设置初始值&#39;将你想要的东西与初始选择相匹配,这样如果没有改变就会正确。