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 <!DOCTYPE html> 如何设置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>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元素:默认有两个选项,并且有一个按钮用以添加新选项 请选择颜色...