1 Select2文档
示例地址
源码地址
2 资源文件
<!-- styles -->
<link rel="stylesheet" type="text/css" href="../bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="../select2/select2.min.css">
<!-- jquery.js -->
<script src="../jquery.min.js" type="text/javascript"></script>
<!-- select2.full.min.js 4.0.6-rc.1-->
<script src="../select2/select2.full.min.js" type="text/javascript"></script>
<!-- bootstrap.js -->
<script src="../bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
3 html部分
<div class="form-group" valdr-form-group>
<label class="col-sm-3 control-label">
<apollorequiredfield></apollorequiredfield>
应用Id</label>
<div class="col-sm-3">
<select class="form-control select2" id="testselect" name="appId" ng-model="app.appId">
</select>
<small>(应用唯一标识)</small>
</div>
</div>
4 js部分
function getappid() {
$('.select2').select2();
$.ajax({
"url": "https://127.0.0.1/api/ycyzharry",
//"url": "https://api.github.com/orgs/select2/repos",
"type": "GET",
"async": false,
"data": {
//token: login_user_session,
//id: uid
},
"success": function (result) {
var obj = eval(result);
var count = Object.keys(obj.Body).length;
for (var i = 0; i < count; i++) {
var appId = obj.Body[i].id;
var appName = obj.Body[i].name;
$("#testselect").append("<option value='" + appId + "'>" + appId + ' '+'/'+' '+appName + "</option>");
}
}
});
}
getappid();
5 Select2取值
var selectedappid = $("#testselect").select2('data')[0];
6 效果图

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构