option与option之间传值(传递多个值)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function moveList(from,to)
{
 var fromOption = document.myForm.elements[from];
 
 var fromArray = fromOption.options;
 
 var current=fromOption.selectedIndex;
//当current的值为-1时,表示没有没有选中。
while(current>-1)
  {
   move(fromArray[current],to);
    //把来源option中被选中的值隐藏
 fromArray[current] = null;
 //使用全局变量的方法,是改变循环条件的值。
   current=fromOption.selectedIndex;
  } 
}


function move(fromArray,to)
{
 //得到在option中的位置
 var selectOptionValue = fromArray.value;
 var selectOptionName  = fromArray.text;
 
 //得到去向处的option,并把来源处的值放入其中
 var toOption = document.myForm.elements[to];
 
 
 var toOptionLen = toOption.length;
 //alert(toOptionLen);
 
  var newOption=new Option(selectOptionName,selectOptionValue,false,false);
       toOption.options[toOptionLen]=newOption;


}




function mm()
{
 var rightOption = document.myForm.rightList.options;
 var p = "";
 //得到要删除的项,并传到后台
 for(i=0;i<rightOption.length;i++)
 {
  p=p+rightOption[i].text+"#";
 }
 //以下处可传到后台
 alert(p);
}
</script>


</head>
<body>
<form  name="myForm">
<table>
<tr valign="top">
<td>
<select name="leftList" size="6" multiple style="width:50px;">
<option>a</option>
<option>b</option>
<option>c</option>
<option>h</option>
</select>
</td>


<td>
   <input name="to" type="button" onClick="moveList('leftList','rightList')" value=">>">
<p><input name="backTo" type="button" onClick="moveList('rightList','leftList')" value="<<"></p>
<input name="select" type="button" onClick="mm()" value="删除">
</td>


<td>
<select name="rightList" size="6" multiple style="width:50px;">
  <option>d</option>
  <option>e</option>
  <option>f</option>
</select>
</td>
</tr>
</table>
</form>
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你使用 `<div>` 和 `<ul>` 元素来代替 `<select>` 元素,可以使用自定义属性来实现传值。例如,你可以在每个 `<li>` 元素上定义一个名为 "data-value" 的自定义属性,用于保存该选项的。然后,在选择项发生变化时,可以获取当前选中项的,并将其存储到一个隐藏的表单字段中,以便在表单提交时将其传递给服务器。 以下是一个示例代码,用于实现基于 `<div>` 和 `<ul>` 元素的下拉菜单,并将选中项的传递给服务器: HTML 代码: ``` <form> <div class="dropdown"> <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 请选择一个选项 </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <ul> <li data-value="1">选项1</li> <li data-value="2">选项2</li> <li data-value="3">选项3</li> </ul> </div> </div> <input type="hidden" name="selectedValue" id="selectedValue"> <button type="submit">提交</button> </form> ``` JavaScript 代码: ``` $(document).ready(function() { $('.dropdown-menu li').on('click', function() { var selectedValue = $(this).data('value'); $('#selectedValue').val(selectedValue); $('.dropdown-toggle').text($(this).text()); }); }); ``` 在这个示例中,我们使用了 Bootstrap 框架来实现下拉菜单的样式。点击选项时,我们获取了该选项的,并将其存储到名为 "selectedValue" 的隐藏字段中。在点击提交按钮时,该将被传递到服务器。 注意,这只是一个示例代码,你需要根据自己的实际需求进行修改。同时,你还需要在服务器端编写代码来接收该,并进行相应的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值