将所选项目从一个选择框移动到另一个选择框(防止重复)
我有两个选择框,现在我想要的是 我想通过
下面的按钮将选项从一个选择框移动到另一个选择框,下面是我的代码:
php
<table>
<tr>
<td>
<select size="5" id="suppliedMovies" name="suppliedMovies">
<option selected="selected" value="">Select Movie</option>
<option value="1">sholay</option>
<option value="3">Jism</option>
<option value="4">Rog</option>
<option value="5">Zeher</option>
<option value="6">Awarpan</option>
<option value="7">Paap</option>
<option value="8">paanch<option>
<option value="9">no entry</option>
</select>
</td>
<td>
<input type="button" id="toRight" value=">>"><br>
<input type="button" id="toLeft" value="<<">
</td>
<td>
<select size="5" id="accquiredMovies" name="accquiredMovies">
<option> No item right now</option>
</select>
</td>
</tr>
</table>
Jquery
jQuery(document).ready( function() {
function displayVals() {
var myValues = jQuery("#suppliedMovies").val();
return myValues;
}
jQuery('#toRight').click(function(){
var x=displayVals();
console.log(x);
var txt=jQuery("#suppliedMovies option[value='"+x+"']").text();
console.log(txt);
if(x!=''){
jQuery('#accquiredMovies').append("<option value='"+x+"' >"+txt+"</option>");
}
});
});
我在上面使用 jQuery,工作正常,但是,我希望
当一个项目从一个选择框复制到另一个选择框时,然后该项目应该从第一个选择框中禁用(或可能删除)(以防止重复输入)。 我还想将项目从右选择框移动到左选择框 请建议我优化 jQuery 。 谢谢。
请更新
如果我想在两侧使用多个选择框, ?那我该如何使用它呢?
进行更多更新,
如果我单击右侧选择框上的项目并将其移动到左侧选择框,则会 并进一步(发布)然后在右侧选择框上,没有任何选定的项目? 我需要的是右侧的选择框,所有项目都应始终被选中, 否则我需要做什么?当我从右向左移动一个项目后,我必须再次选择右侧选择框中的其余项目,并
为我使用下面代码的更新部分提供进一步的解决方案
,请看一下并建议我,如果有人发现其中有任何错误/错误。谢谢你
jQuery('form').submit(function() {
jQuery('#accquiredMovies option').each(function(i) {
jQuery(this).attr("selected", "selected");
});
});
i have two select box, now what i want is
i want to move option from one select box to another via a button
below is my code:
php
<table>
<tr>
<td>
<select size="5" id="suppliedMovies" name="suppliedMovies">
<option selected="selected" value="">Select Movie</option>
<option value="1">sholay</option>
<option value="3">Jism</option>
<option value="4">Rog</option>
<option value="5">Zeher</option>
<option value="6">Awarpan</option>
<option value="7">Paap</option>
<option value="8">paanch<option>
<option value="9">no entry</option>
</select>
</td>
<td>
<input type="button" id="toRight" value=">>"><br>
<input type="button" id="toLeft" value="<<">
</td>
<td>
<select size="5" id="accquiredMovies" name="accquiredMovies">
<option> No item right now</option>
</select>
</td>
</tr>
</table>
Jquery
jQuery(document).ready( function() {
function displayVals() {
var myValues = jQuery("#suppliedMovies").val();
return myValues;
}
jQuery('#toRight').click(function(){
var x=displayVals();
console.log(x);
var txt=jQuery("#suppliedMovies option[value='"+x+"']").text();
console.log(txt);
if(x!=''){
jQuery('#accquiredMovies').append("<option value='"+x+"' >"+txt+"</option>");
}
});
});
i m using above jQuery, that is working fine but, i want that
when one item is copy from one select box to another select box, then that item should be disable(or probably delete) from first select box (to prevent duplicate entry).
i also want to move item from right to left select box
please suggest me optimized jQuery .
Thanks.
UPDATE
if i want to use multiple select box on both side? then how do i use that?
more update
if i click on a item on rightselectbox and move it to left selectbox,
and go further(post) then on right selectbox, there is nothing selected items??
what i need is on right selectbox, there all items shoud be always selected ,
otherwise what i need to do? after i move an item from right to left ,i again have to select rest of items on right selectbox and go further
solution for my update part
i used below code, please take a look and suggest me if somebody finds any mistake/error in this. Thanking You
jQuery('form').submit(function() {
jQuery('#accquiredMovies option').each(function(i) {
jQuery(this).attr("selected", "selected");
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用 jQuery 删除。像:
..fredrik
编辑:
您可以像这样优化函数:
You could use jQuery remove. Like:
..fredrik
EDIT:
You could optimize the function like this:
这也适用于将项目从一个多选框移动到另一个多选框而不重复。我想知道如何在将项目从一个选择框移动到另一个选择框时使值的顺序相同。
This is also working for moving items from one multi select box to another without duplicating. I wana know how to make order of values same while moving items from one to another select box.
这是一个很好的示例:
HTML:
Jquery:
此示例完全来自以下文章,不幸的是,对于英语使用者来说,该文章是德语的: 在复选框之间移动所选项目。
Here's a good example:
HTML:
Jquery:
This example is entirely from the following article, which, unfortunately for English speakers, is in German: Move selected items between checkboxes.
我们可以这样做:
We can do like this: