在选择Harvest Chosen选择框之间交换选项
Swap options between select Harvest Chosen select boxes
我正在尝试在两个Harvest Chosen选择框之间交换所有选项。场景是我想记录一个电话的详细信息。呼叫可以是入站呼叫,也可以是出站呼叫。如果呼叫是出站的,我会在一个选择框(调用者)中填充可以进行出站呼叫的用户的可能值列表,在第二个框(被叫方)中填充他们可以进行呼叫的用户可能值列表。如果用户将呼叫类型更新为入站,则我希望交换选择框,以便被叫方在调用者框中,反之亦然。
我几乎做到了这一点,除了每次更改调用类型时,它都会将值附加到每个调用方/被调用方选择的选择选项的末尾,而不是完全清除它们并替换所有值。
对于为什么会发生这种情况,我们将不胜感激。
请参阅http://jsfiddle.net/RyHFK
HTML
<label for="call_type">Call Type:</label>
<select name="call_type" id="call_type" class="chosen">
<option value="OUTGOING">Outgoing</option>
<option value="INCOMING">Incoming</option>
</select>
<label for="caller">Caller:</label>
<select name="caller" id="caller" class="caller chosen">
<option value="Caller 1">Caller 1</option>
<option value="Caller 2">Caller 2</option>
<option value="Caller 3">Caller 3</option>
<option value="OTHER">Other</option>
</select>
<label for="caller">Callee:</label>
<select name="callee" id="callee" class="callee chosen">
<option value="Callee 1">Callee 1</option>
<option value="Callee 2">Callee 2</option>
<option value="Callee 3">Callee 3</option>
<option value="OTHER">Other</option>
</select>
它的编写方式是,每次发生更改时都要追加到相同的数组中。在变更处理程序中移动calleeOptions
和callerOptions
变量
// on call type change
$('#call_type').change(function(){
var callerOptions = [];
var calleeOptions = [];
这是一个jsFiddle。
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- 在选择Harvest Chosen选择框之间交换选项
- 交换2个选择下拉列表
- 交换时间和线性缩放取决于用户选择
- JQuery选择和交换样式表href值
- 在jQuery UI Datepicker中交换月/年选择列表位置
- 交换文本标签以选择值
- 通过选择框选项交换表
- 根据用户对数组的选择计算交换价格