javascript – jQuery从选择框中删除选项
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – jQuery从选择框中删除选项,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2148字,纯文字阅读大概需要4分钟。
内容图文
![javascript – jQuery从选择框中删除选项](/upload/InfoBanner/zyjiaocheng/749/88c0bc9ebbee4e22ba3bcbbc14980ef0.jpg)
我想用jQuery多次添加相同的选择框.
这是我正在尝试的代码:
$(".add").on("click", function(){
$select_box = '<div><select><option value="v1">Value 1</option><option value="v2">Value 2</option><option value="v3">Value 3</option></select></div>';
$('.box').append($select_box);
});
上面的代码工作正常.但是,我想检查是否在之前的任何选择框中选择了一个选项值,它不应出现在后面的选择框中.
例如,如果在第一个选择框中选择了选项1,并且添加了另一个选择框,则不应在其中列出选项1.
怎么做到这一点?
解决方法:
试试这个:
HTML
<div class="box">
</div>
<button class="add">Add</button>
JS
$(".add").on("click", function(){
$select_box = '<div><select><option value="v1">Value 1</option><option value="v2">Value 2</option><option value="v3">Value 3</option></select></div>';
var ddl = $($select_box).children();
var a= $("select").val();
if(a!="")
$("option[value='" + a + "']").remove();
$('.box').append($select_box);
});
好的我改了一下,试试这个版本:
JS
$(".add").on("click", function(){
$select_box = '<div><select><option value="v1">Value 1</option><option value="v2">Value 2</option><option value="v3">Value 3</option></select></div>';
var ddl = $($select_box).children();
var a= new Array();
var i=0;
$("select").each(function(){
a[i] = $(this).val();
i++;
});
if(a.length>0){
for(var j=0; j<a.length; j++){
$(ddl).find("option[value='"+a[j]+"']").remove();
}
}
$('.box').append(ddl);
});
对于您的上一个要求:
JS
$(".add").on("click", function(){
$select_box = '<div><select onchange="ddlChange(this);"><option value="v1">Value 1</option><option value="v2">Value 2</option><option value="v3">Value 3</option></select></div>';
var ddl = $($select_box).children();
var a= new Array();
var i=0;
$("select").each(function(){
a[i] = $(this).val();
i++;
});
if(a.length>0){
for(var j=0; j<a.length; j++){
$(ddl).find("option[value='"+a[j]+"']").remove();
}
}
$('.box').append(ddl);
});
window.ddlChange = function(ddl){
var a= new Array();
var i=0;
$("select").each(function(){
a[i] = $(this).val();
i++;
});
if(a.length>1){
for(var j=0; j<a.length; j++){
$(ddl).find("option[value='"+a[j]+"']").remove();
}
}
$('.box').append(ddl);
};
内容总结
以上是互联网集市为您收集整理的javascript – jQuery从选择框中删除选项全部内容,希望文章能够帮你解决javascript – jQuery从选择框中删除选项所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。