问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery动态添加下拉栏,怎么去避免重复添加

发布网友 发布时间:2022-04-22 01:07

我来回答

7个回答

懂视网 时间:2022-04-22 05:28

这次给大家带来jquery动态添加和遍历option的方法,jquery动态添加遍历option的注意事项有哪些,下面就是实战案例,一起来看一下。

实例如下所示:

<pre name="code" class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<select class="form-control" id='selectId'> 
<option class="all" value="0">全部</option> 
<option class="all" value="1">os2</option> 
<option>os2-anthonos</option> 
<option>os2-apps</option> 
<option>os2-centralpoint</option> 
<option>kf5-experimental</option> 
</select> 
<script> 
 //动态添加option 
 //$("#selectId").append("<option value='"+value+"'>"+text+"</option>"); 
 $(document).ready(function(){ 
 var string = ""; 
 $("#selectId option").each(function(){ //遍历全部option 
 var text = $(this).text(); //获取option的text 
 var value = $(this).val(); //获取option的value 
 if($(this).attr("class")=="all") 
 string +="{"+text+":"+value+"}"; 
 }); 
 alert(string.substring(0,string.length)); 
}); 
</script>

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

Angular2 父子组件通信方式

javascript的代码优化详解

360浏览器兼容模式的页面显示不全怎么处理

热心网友 时间:2022-04-22 02:36

1、确定当前需要添加元素的text以及对应的value

2、获取当前下拉框中所有的option元素数组optionArr,可以通过$('#citySelect option')获取元素集合。

3、遍历optionArr,判断需要添加的text或者value是否和optionArr相同,相同则不添加,没有重复则添加。

示例:
<select id='citySelect'>
    <option value='beijing'>北京</option>
    <option value='shanghai'>上海</option>
</select>
方法:
<script>
   function addCity(value, text){
       var optionArr = $('#citySelect option');
       for(var i=0;i<optionArr.length;i++){
           if(optionArr[i].text == text || optionArr[i].value == value){
               return false;
           }
       }
       var addOption = "<option value='" + value + "'>" + text + "</option>";
       $('#citySelect').append(addOption);
   }
</script>

热心网友 时间:2022-04-22 03:54

1、如果后台是java,建议后台装置好数据返回给页面。你可以用set或者map来组装数据,去除重复。

2、如果一定要jquery来去重复。你可以通过递归和嵌套for循环的方式来去除相同元素。

热心网友 时间:2022-04-22 05:29

<select id='citySelect'>
<option value=''>北京</option></select>方法:
<script>
//下拉框
$.get('/Huitubeccount/Expenses/SelectBrokerage', function (data) {//控制器路径
$("#HandleID").empty();//加上这个去重复
console.log(data);//输出
$.each(data, function (a) {//遍历
var str = ' <option value="' + data[a].HandleID + '">' + data[a].HandleName + '</option>'
$("#HandleID").append(str);
})
})
</script>

控制器
public ActionResult SelectAccountsurface()
{
var listAccountsurface = (from tbAccountsurface in mysql.FQ_Accountsurface
select new
{
tbAccountsurface.BalanceID,
tbAccountsurface.BserName,
}).ToList();
return Json(listAccountsurface, JsonRequestBehavior.AllowGet);
}

热心网友 时间:2022-04-22 07:20

这样,在for之前加
$("#cqNAME").find("option").each(function(){
$(this).remove();
});
或者
$("#cqNAME").find("option").remove();追问搞定了,太感谢了

热心网友 时间:2022-04-22 09:28

判断一下
望采纳

热心网友 时间:2022-04-22 11:53

可以通过sql查询的时候去重
jquery动态添加下拉栏,怎么去避免重复添加

1、确定当前需要添加元素的text以及对应的value 2、获取当前下拉框中所有的option元素数组optionArr,可以通过$('#citySelect option')获取元素集合。3、遍历optionArr,判断需要添加的text或者value是否和optionArr相同,相同则不添加,没有重复则添加。示例: 北京 上海方法: function addCity(val...

jquery如何去掉下拉框中重复的值

方法有很多,我只说一种。首先,将下拉框的值遍历获取,然后将获取的值全部存放到数组中。通过数组去重处理后,再添加到下拉框的每个节点中。

jquery动态加载select下拉框,如何做到每次点击下拉框都保证是最新的数据...

1、点击#ca时,检查有没有options_loaded=1,有就不再发起ajax请求了。没有的话:2、发起ajax请求获取最新数据。3、追加option前先清空所有options。4、追加后,给#ca元素添加属性options_loaded=1。

使用jquery动态向下拉框中添加数据,每隔一秒添加一条怎么做?

先写一个向下拉框加数据的函数 再个js函数setInterval() 设置1秒执行下就可以了

“jquery”中怎么让下拉框不能选择?

使用jquery动态的设置下拉框不能选择可以使用jquery的attr方法给select控件添加disabled属性,由于即使是被禁止选择了,下拉框还是会显示白色,这样可能会让用户产生 误解,可以再加上一个灰色的背景色,具体实现代码如下:HTML &lt;!DOCTYPE html&gt; 如何设置select下拉禁止选择 (function(){ }); ...

jquery动态添加下拉框选项设置下拉框样式怎么做啊

指定id使用addClass()方法 你可以参考一下这篇文章 http://zhangchengfa.com/jquery/30.html

jquery 将下拉框中的值显示到文本框中,如果文本框中已经包含了下拉框的...

var $get = $('#get'); $('#vsc').change(function(){ var existValue = $get.val(), selectText = this.options[this.selectedIndex].text, existPatter = new RegExp(selectText.replace(/[([{\^$|)?*+.\\]/g, function (re) { return '\\' + re; })...

jQuery Select 带过滤功能的下拉框插件。 求教动态数据插入到 ul&gt;li...

第一个能触发是因为页面加载时它存在,所以能绑定事件,而你第二个下拉框里面的li 是动态生成的,插件根本获取不到,所以就不行了。(如果你是采用选择第一个下拉框再生成第二个下拉框选项的方法,那么你可以在加载第二个下拉框后,再次对它引入插件。)

jquery multiselect下拉列表复选框动态怎么动态添加option并赋值_百度...

});//重点是这里,不用refresh方法,用下面这个。$("#site_id").multiselect('dataprovider',site);});如果你在查询数据库的时候直接就这样:select id as value, city_name as label from 表名 那么返回值在js那里就不需要循环改变结构了,直接可以用:("#site_id").multiselect('dataprovider'...

用jquery给select添加的下拉选项,怎么设定黑色为默认选中的项!_百度知 ...

使用jquery在select标签下添加选项可用append()方法,设置选中项可用val(),那么可以连写如下:("select").append(new_option).val(ckd); // 将new_option添加到select标签,并且使value等于ckd的option默认选中下面给出示例:创建Html元素:默认有两个选项,并且有一个按钮用以添加新选项 请选择颜色...

jquery下拉列表关联加1 jquery做下拉 jquery下拉列表 jquery下拉列表选中 jquery下拉列表赋值 jquery 下拉框 用jquery做下拉菜单 jquery获取下拉列表选中的值 jquery下拉树
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
作为健身达人,你怎么能只知道吃鸡蛋 迷雾剧场再出新作 八角亭谜雾》表现如何 专利著作权不可以转让吗 我骑自行车被小气车撞了下,小汽车全责,有事故认定,我有一根利骨骨_百度... 怎么摆脱已分手男人的纠缠 东莞东站到东莞体育管怎么走 东莞市莞太路34号联丰工业区是在南城区吗? 哪个软件免费下载的网站最好呢? update语句SQL问题 sql2000,将表1与表2相同字段的数据找出来,并更新表1的字段 网名怎么改 可以改名字? 可以改名字? 微信怎样修改自己的名字和 为什么万科的净负债率比恒大低这么多 万科为什么负债率那么高风险还不大 万科有哪些或有负债? 万科和绿城的资产负债率差不多,怎么绿城就闹破产呢 液化天然气分等级吗 怎么区分液化气的质量呢 听说液化气站装气还有好气差气之分 是真的么? 哪位知道液化气 分好的或坏的吗? 怎样分别液化气的好坏? 魔芋粉怎么制作 烧麦皮怎么擀成荷叶边 我的用电脑版微信登录不上去,而别人的号却可以登录上去(同一台电脑)? 怎么取消公众号运营者的 微信公众号怎么更改取消管理运营者 哈尔滨城市通办理地点 香坊区哈尔滨市公滨路老年卡的年审时间他第一次办理是十二月20号到什么时候年_百度问一问 狮子座 生肖猪 血型o 名字如何改 我双手都是假断掌,女生,狮子座,属猪,O型血,请问我将来命运怎样? 985&#47;08&#47;15出生,O型血,狮子座的女孩的运气,性格及爱情是怎样的? 我是属猪的狮子座想问一下明年的运势 2001812 生的狮子座 血型O 一生的运势是怎样?紧急! 董其武生平 狮子座O型血 86年农历6月29 女生,今年的运程如何啊? 董其武的介绍 96年8月21日狮子座O型血运势 1955年授衔时除陈明仁外,还有没有别的国民党嫡系起义将领 在抗美援朝战争中,国民党起义将领有谁带 张世珍的个人履历 手机是双卡双待的,一个电信一个移动,能不能申请两个用? 双卡怎样注册第二个? 双卡手机如何注册两个 华为双卡手机怎么用两个? 双卡手机如何注册两个? 微信,我一个手机两张卡可以注册两个吗? 一机双卡怎么设两个?