这里主要通过select引出常用的jquery

前台页面

<select class="form-control" id="commonSelect">
@*multiple="multiple" 多选 *@
<option value="1">选择一</option>
<option value="2">选择二</option>
<option value="3">选择三</option>
</select>
<br />
<button class="btn btn-default" type="button" id="selectTextAndValueButton">js获取Select选择的Text和Value</button>
<button class="btn btn-default" type="button" id="selectModifyButton">添加/删除Select的Option项</button>
<button class="btn btn-default" type="button" id="originalSelectButton">还原Select</button>
<br /><br />
<button class="btn btn-default" type="button" id="dictChangeSelectButton">Js中字典的使用</button>
<button class="btn btn-default" type="button" id="arrayChangeSelectButton">Js中数组的使用</button>
<button class="btn btn-default" type="button" id="jsConditionButton">Js中条件语句的使用</button>
<br /><br />
<button class="btn btn-default" type="button" id="filterArrayButton">Js中grep的使用</button>
<button class="btn btn-default" type="button" id="sortSelectButton">排序</button>

先定义

 var oCommonSelect = $("#commonSelect");

js获取Select选择的Text和Value

    var checkText = oCommonSelect.find("option:selected").text(); //获取Select选择的Text
//var checkText = $("#commonSelect option:selected").text()//和上面一句效果一样
var firstText = oCommonSelect.find("option:first").text();//获取第一个值
var lastText = oCommonSelect.find("option:last").text();//获取最后一个值
var selectValue = oCommonSelect.val(); //获取Select选择的Value
var selectIndex = oCommonSelect.get(0).selectedIndex; //获取Select选择的索引值 console.log("获取Select选择的Text:" + checkText + "\n" +
"获取第一个值:" + firstText + "\n" +
"获取最后一个值:" + lastText + "\n" +
"获取Select选择的Value:" + selectValue + "\n" +
"获取Select选择的索引值:" + selectIndex
);
}

还原Select

var originalSelect = function () {
oCommonSelect.html("");
oCommonSelect.append('<option value="1">选择一</option>');
oCommonSelect.append('<option value="2">选择二</option>');
oCommonSelect.append('<option value="3">选择三</option>');
}

Js中字典的使用

var dictChangeSelect = function () {
var selectDict = new Object();
selectDict["value1"] = "一";
selectDict["value2"] = "二";
selectDict["value3"] = "三";
oCommonSelect.html("");
$.each(selectDict, function (index, option) {
oCommonSelect.append('<option value="' + index + '">' + option + '</option>');
});
}

Js中数组的使用

var arrayChangeSelect = function () {
var selectArray = [];//var selectArray = ['一','二','三'];效果一样
selectArray.push("一"); //selectArray.pop(0)
selectArray.push("二");
selectArray.push("三");
oCommonSelect.html("");
$.each(selectArray, function (index, option) {
oCommonSelect.append('<option value="' + index + '">' + option + '</option>');
});
}

Js中条件语句的使用

var jsCondition = function () {
if (1 == 1) {
console.log("1==1 :true");
} for (var i = 0; i < 2; i++) {
console.log("for中i= " + i);
} var forArray = [1, 2];
for (var value in forArray) {
console.log("for中value= " + i);
} switch (2) //括号里的也可以是字符串等
{
case 1:
console.log("switch 1");
break;
case 2:
console.log("switch 2");
break;
default:
break;
}
}

Js中grep的使用

 var filterArray = function () {
var array = [1, 2, 3, 4, 5, 6, 7];
var filter = $.grep(array, function (value) {
return value > 5;//筛选出大于5的
});
console.log("array" + array);
console.log("filter" + filter);
}

appendTo如果目标为单个对象的话,就执行移动操作,所以排序后的option在添加到自身的select前,不用清空当前的select

var sortSelect = function () {
oCommonSelect.find("option").sort(function (a, b) {
var aText = $(a).text().toUpperCase();
var bText = $(b).text().toUpperCase();
if (aText > bText) return 1;
if (aText < bText) return -1;
return 0;
}).appendTo('select');
}
<h2>CommonUseJs</h2>
<select class="form-control" id="commonSelect">
@*multiple="multiple" 多选 *@
<option value="1">选择一</option>
<option value="2">选择二</option>
<option value="3">选择三</option>
</select>
<br />
<button class="btn btn-default" type="button" id="selectTextAndValueButton">js获取Select选择的Text和Value</button>
<button class="btn btn-default" type="button" id="selectModifyButton">添加/删除Select的Option项</button>
<button class="btn btn-default" type="button" id="originalSelectButton">还原Select</button>
<br /><br />
<button class="btn btn-default" type="button" id="dictChangeSelectButton">Js中字典的使用</button>
<button class="btn btn-default" type="button" id="arrayChangeSelectButton">Js中数组的使用</button>
<button class="btn btn-default" type="button" id="jsConditionButton">Js中条件语句的使用</button>
<br /><br />
<button class="btn btn-default" type="button" id="filterArrayButton">Js中grep的使用</button>
<button class="btn btn-default" type="button" id="sortSelectButton">排序</button> @section scripts{
<script>
$(document).ready(function () {
var oCommonSelect = $("#commonSelect"); oCommonSelect.change(function () {
console.log("为Select添加事件,当选择其中一项时触发");
});
//oCommonSelect.on("change", function () { });//和上面的效果一样 //js获取Select选择的Text和Value
var selectTextAndValue = function () {
var checkText = oCommonSelect.find("option:selected").text(); //获取Select选择的Text
//var checkText = $("#commonSelect option:selected").text()//和上面一句效果一样
var firstText = oCommonSelect.find("option:first").text();//获取第一个值
var lastText = oCommonSelect.find("option:last").text();//获取最后一个值
var selectValue = oCommonSelect.val(); //获取Select选择的Value
var selectIndex = oCommonSelect.get(0).selectedIndex; //获取Select选择的索引值 console.log("获取Select选择的Text:" + checkText + "\n" +
"获取第一个值:" + firstText + "\n" +
"获取最后一个值:" + lastText + "\n" +
"获取Select选择的Value:" + selectValue + "\n" +
"获取Select选择的索引值:" + selectIndex
);
} //添加/删除Select的Option项
var selectModify = function () {
oCommonSelect.append("<option value='4'>Text4</option>"); //为Select追加一个Option(下拉项)
oCommonSelect.prepend("<option value='-1'>请选择</option>"); //为Select插入一个Option(第一个位置)
oCommonSelect.find("option:last").remove(); //删除Select中索引值最大Option(最后一个)
oCommonSelect.find("option[value='1']").remove(); //删除Select中Value='1'的Option
//oCommonSelect.empty();//清空
} //还原Select
var originalSelect = function () {
oCommonSelect.html("");
oCommonSelect.append('<option value="1">选择一</option>');
oCommonSelect.append('<option value="2">选择二</option>');
oCommonSelect.append('<option value="3">选择三</option>');
} //Js中字典的使用
var dictChangeSelect = function () {
var selectDict = new Object();
selectDict["value1"] = "一";
selectDict["value2"] = "二";
selectDict["value3"] = "三";
oCommonSelect.html("");
$.each(selectDict, function (index, option) {
oCommonSelect.append('<option value="' + index + '">' + option + '</option>');
});
} //Js中数组的使用
var arrayChangeSelect = function () {
var selectArray = [];//var selectArray = ['一','二','三'];效果一样
selectArray.push("一"); //selectArray.pop(0)
selectArray.push("二");
selectArray.push("三");
oCommonSelect.html("");
$.each(selectArray, function (index, option) {
oCommonSelect.append('<option value="' + index + '">' + option + '</option>');
});
} //Js中条件语句的使用
var jsCondition = function () {
if (1 == 1) {
console.log("1==1 :true");
} for (var i = 0; i < 2; i++) {
console.log("for中i= " + i);
} var forArray = [1, 2];
for (var value in forArray) {
console.log("for中value= " + i);
} switch (2) //括号里的也可以是字符串等
{
case 1:
console.log("switch 1");
break;
case 2:
console.log("switch 2");
break;
default:
break;
}
} //Js中grep的使用
var filterArray = function () {
var array = [1, 2, 3, 4, 5, 6, 7];
var filter = $.grep(array, function (value) {
return value > 5;//筛选出大于5的
});
console.log("array" + array);
console.log("filter" + filter);
} var sortSelect = function () {
oCommonSelect.find("option").sort(function (a, b) {
var aText = $(a).text().toUpperCase();
var bText = $(b).text().toUpperCase();
if (aText > bText) return 1;
if (aText < bText) return -1;
return 0;
}).appendTo('select');
// appendTo如果目标为单个对象的话,就执行移动操作,所以排序后的option在添加到自身的select前,不用清空当前的select
} var oSelectTextButton = $("#selectTextAndValueButton"),
oSelectModifyButton = $("#selectModifyButton"),
oOriginalSelectButton = $("#originalSelectButton"),
oDictChangeSelectButton = $("#dictChangeSelectButton"),
oArrayChangeSelectButton = $("#arrayChangeSelectButton"),
oJsConditionButton = $("#jsConditionButton"),
oFilterArrayButton = $("#filterArrayButton"),
oSortSelectButton=$("#sortSelectButton"); oSelectTextButton.on("click", function () { selectTextAndValue();});
oSelectModifyButton.on("click", function () { selectModify();});
oOriginalSelectButton.on("click", function () { originalSelect();});
oDictChangeSelectButton.on("click", function () { dictChangeSelect(); });
oArrayChangeSelectButton.on("click", function () { arrayChangeSelect(); });
oJsConditionButton.on("click", function () { jsCondition(); });
oFilterArrayButton.on("click", function () { filterArray();});
oSortSelectButton.on("click", function () { sortSelect(); });
});
</script>
}

所有代码的源码

HTML 基础篇

http://www.cnblogs.com/suoning/p/5614372.html

http://www.cnblogs.com/suoning/p/5625582.html

史上最全、JavaScript基础篇

http://www.cnblogs.com/suoning/p/5656403.html

DOM、BOM 操作超级集合

http://www.cnblogs.com/suoning/p/5656922.html

jQuery实例大全

http://www.cnblogs.com/suoning/p/5683047.html

Html中Select的增删改查排序,和jQuery中的常用功能的更多相关文章

  1. 一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器

    一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字 ...

  2. mysql基础之mariadb对表中数据的增删改查

    复习: 查看表:show tables; 创建表:create table 表名(字符类型); 删除表:drop table 表名; 对表的结构进行增删改查: 查看表结构:desc 表名; 修改表-添 ...

  3. MVC模式:实现数据库中数据的增删改查功能

    *.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...

  4. MVC设计模式((javaWEB)在数据库连接池下,实现对数据库中的数据增删改查操作)

    设计功能的实现: ----没有业务层,直接由Servlet调用DAO,所以也没有事务操作,所以从DAO中直接获取connection对象 ----采用MVC设计模式 ----采用到的技术 .MVC设计 ...

  5. Access增删改查 (持续更新中)

    关于Access数据库(2003)的增删改查,其实和Sql大体差不多,但是还有很多不一样的地方.下面列几个容易犯的错误:  1.Access数据库的位置: conn = new OleDbConnec ...

  6. 数据库中简单的增删改查(CRUD)

    一切都是基于数据,而对数据的管理都离不开数据库.最近学到数据库的简单操作,所以写下这篇文章,总结一下学习到的知识.浅陋之处,多多见谅. 补充一下:一直弄不清SQL Server,Mysql ,以及Or ...

  7. 详解node + mongoDb(mongoDb安装、运行,在node中连接、增删改查)

    一.序言 好久没写博客了,这次主要聊聊 node 和 mongoDb . 先说明一下技术栈  node + express + mongoose + mongoDb.这篇博客,主要讲述 mongoDb ...

  8. Angularjs中表格的增删改查

    在一个管理系统中,不外乎都是增删改查.现在比如有个表格,我想修改当前行的数据,如下图所示 一点击修改的时候,当前页面我需要修改的数据,变成能修改的样式,点击保存能保存当前修改的数据,如下图所示 需要引 ...

  9. 2018.8.1 python中字典的增删改查及其它操作

    一.字典的简单介绍 1.dict 用{}来表示       键值对数据           {key:value} 唯一性 2.键都必须是可哈希,不可变的数据类型就可以当做字典中的键 值没有任何限制 ...

随机推荐

  1. 使用DDOS deflate抵御少量DDOS攻击

    DDoS-Deflate是一款非常小巧的防御和减轻DDoS攻击的工具,它可以通过监测netstat来跟踪来创建大量互联网连接的IP地址信息,通过APF或IPTABLES禁止或阻档这些非常IP地址. 工 ...

  2. unity 向量赋值 传引用?传值?

    unity中,Vector2.Vector3之间的任意赋值都是传值 Vector2 v1; ,); v1=v2; v2.x=; Debug.Log(v1);//output: (2.0, 2.0) D ...

  3. C语言中插入汇编nop指令

    工作过程中,有的时候需要打桩cycle,想在C语言中插入nop指令,可以采取的方法是 头文件中加入#inlude <stdio.h> 定义一个内联函数,然后调用这个函数,不过得测一下平台调 ...

  4. 四则运算之Right-BICEP单元测试

    一. 这篇博客要对上次实现的四则运算进行单元测试,一是检查上次的程序的实现情况,二是巩固单元测试的相关知识.本次进行单元测试用的是Riget-BICEP方法. Riget-BICEP方法: 1.Rig ...

  5. Java复习 之容器

    小生快要准备找工作了 现在开始复习一下Java基础之容器 Set和List是一个个往里面存 Map是两个两个往里面装 所谓重复指的是他们互相equals Collection 接口定义了存取一组对象的 ...

  6. (转) VS2010 Addins 外接程序(插件)开发

    http://www.cnblogs.com/Leo_wl/archive/2013/03/21/2973886.html VS2010 Addins 外接程序(插件)开发 阅读目录 VS2010 A ...

  7. jquery 获取表单的用户输入值的方法

    以前的表单中的select input textarea的用户选择输入是通过jQuery的val()方法获取到的,在三一Java前端大拿教我了一个方法可以不用那么麻烦获取数据,只要在这些表单元素上加n ...

  8. 用python来分割图片

    程序思路: 此次程序主要是利用PIL(Python Image Libraty)这库,来进行图片的处理.PIL是一个功能非常强大的python图像处理标准库,但由于PIL只支持python2.7.如今 ...

  9. python list 常用

    l = [,,,] b = [,,] l.remove() #val del l[] #key new_list = l.extend(b) #[,,,,,,] new_list = l.append ...

  10. svn 更新lib库时,报错

    svn: E195012: Unable to find repository location for svn:// in revision 9718 Can't revert without re ...