从列表javascript中删除选择值
Removing a select value from a list javascript
我目前有一个从Json数组填充的dorp下拉列表,这很好,但当我编辑我的选择时,我需要删除已经选择的选项,这样它就不会出现两次
for (i = 0; i < datain.length; i++) {
if (datain[i].Name == course) {
selectedCourseId = datain[i].Id;
selectedCourseName = datain[i].Name;
}
$('#EditCourseSelect').append($('<option></option>').attr("value", datain[i].Id).text(datain[i].Name));
}
$('#EditCourseSelect').prepend("<option value=" + selectedCourseId + " selected='selected'>" + selectedCourseName + "</option>");
如有任何帮助,将不胜感激
您可能只需要避免在for循环中创建它,这样就不必在中删除它
for (i = 0; i < datain.length; i++) {
if (datain[i].Name == course) {
selectedCourseId = datain[i].Id;
selectedCourseName = datain[i].Name;
} else {
$('#EditCourseSelect').append($('<option></option>').attr("value", datain[i].Id).text(datain[i].Name));
}
}
$('#EditCourseSelect').prepend("<option value=" + selectedCourseId + " selected='selected'>" + selectedCourseName + "</option>");
只需使用CSS selector
$('#EditCourseSelect option:selected').remove()
或使用jQuery
.find()
$('#EditCourseSelect').find("option:selected").remove()
而.remove()
在我为你做的笔中测试
在为下拉列表创建选项时,可以避免添加重复记录。最好不要加两次,而不是加两次就去掉一次。这是一把正在工作的小提琴。
var datain = [{'Id': 1, 'Name': 'jQuery'}, {'Id': 2, 'Name': 'PHP'}, {'Id': 3, 'Name': 'JavaScript'}, {'Id': 4, 'Name': 'HTML5'}, {'Id': 5, 'Name': 'CSS3'}];
var course = 'CSS3';
for (i = 0; i < datain.length; i++) {
if (datain[i].Name == course) {
$('#EditCourseSelect').append($('<option></option>').attr("value", datain[i].Id).prop('selected', true).text(datain[i].Name));
} else {
$('#EditCourseSelect').append($('<option></option>').attr("value", datain[i].Id).text(datain[i].Name));
}
}
如果您传递的course
与循环中的Name
匹配,则只添加prop('selected', true)
作为额外选项,否则不添加。
相关文章:
- 如何选择多个输入字段并删除所需的属性
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- jQuery-检测选择对象是否添加或删除了选项
- 根据下拉选择向表单添加和删除输入标记
- 选择选项是添加或删除事件
- 删除“;选择“;从下拉菜单的选项中选择
- 从js中的窗口选择中删除空白
- 如何删除用Range.setStart/setEnd选择的字符
- 如果用户选择离开网页,如何删除记录
- 删除“;使用javascript从pentaho中的一列中选择“[”
- 如何从 Chrome 中的文件输入中删除“未选择文件”工具提示
- 选择并删除要解析的文件和/或文件夹
- 使用 AngularJS 指令从选择中删除重复项
- 使用选择删除必需属性
- 通过下拉选择删除谷歌地图标记
- 两个选择-删除选项的一个基于另一个
- HTML/JS - Google Maps v3 -从外部链接中选择/删除标记
- 无法修复选择/删除功能.PHP / MySQL / JavaScript
- 选择删除选项后未正确显示的菜单-jQuery mobile