在更改时使用javascript清除选择选项
Clearing select options with javascript on change
在你-1之前,这是一个如此简单的问题,请继续阅读,因为我花了一段时间搜索,但找不出来。我有5个选择框。每个ones的结果取决于之前选择的内容。没有提交按钮。我只需要根据上一个框中选择的内容进行更改,到目前为止我已经做到了。哦,结果是从数据库中提取的。问题是,当你在框1中选择一个选项时,会出现框2选项,但当你再次在框1选择一个选择时,这些选项只是叠加在其他选项上。当它再次发生变化时,我需要他们澄清。我会发布我的js,如果你还需要什么,只要问一下。
p.s.im使用php-mysql获取选项。这个网站明天必须完成,所以我有点赶时间。请不要浪费时间告诉我这是个愚蠢的问题。
提前感谢您的帮助。
$(function () { //When the page is finished loading run this code
$('#country').change(function () {
$.ajax({
url: "<!--Base url taken out-->/discovery/aLoad",
success: function (data) {
eval(data);
},
error: function () {
alert('failed');
},
data: {
country: getSelectValues('#country')
},
type: 'POST'
});
});
});
function changeSearchBar (newBar) {
//remove the crap
function ClearOptions(country)
{
document.getElementById('country').options.length = 0;
}
for (var i = 0; i <= newBar.length; i++) {
newBar[i].id = newBar[i][0];
newBar[i].name = newBar[i][1];
$('#group').append(
$('<option></option>').attr('value', newBar[i].id).text(newBar[i].name)
);
}
}
function getSelectValues (sId) {
var str = "";
$(sId +" option:selected").each(function () {
str += $(this).val() + ",";
});
return str.replace(/.$/g, '');
}
根据我从您的长文中了解到的,在开始从AJAX请求中附加新选项之前,您只需要删除所有select
子项。
在for
循环之前尝试这样的操作:
$('#group').html('');
演示:http://jsfiddle.net/57TYu/2/
给你,我认为这基本上就是你想要做的:
如何删除选择框的所有选项,然后添加一个选项并使用jQuery进行选择?
基本上,在select中找到"option"标记并将其删除。
$('select').find('option').remove()
将清除所有选择框。
这将附加数据,假设这些数据是替代它们的选项:
$('select').find('option').remove().end().append(data);
我想这就是你想要的。
相关文章:
- 如何在Microsoft VirtualEarth 6.3中使用纯javascript清除整个形状层
- Javascript清除缓存以清除基本身份验证凭据
- 使用javascript清除Asp.NET FreeTextBox(RTF文本框)
- Javascript - 清除元素的属性
- 通过JavaScript清除浏览器
- 通过javascript清除并更新html5应用程序缓存
- 在webview-iphone中通过javascript清除cookie
- 使用JavaScript清除IE11中的文本框选择
- 如何在启动Offline应用程序时使用javascript清除缓存
- 如何使用JavaScript清除浏览历史记录
- 如何使用Javascript清除后退按钮历史记录
- 如何使用Javascript清除基于复选框的文本框
- 通过 JavaScript 清除 Google Maps API 标记
- 尝试使用 JavaScript 清除文本字段
- Vaadin @Javascript :清除更新的JS文件的缓存
- 如何使用 JavaScript 清除身份验证缓存
- 如何使用 JavaScript 清除 cookie 内容
- 如何强制浏览器/javascript 清除/忽略缓存文件
- Javascript 清除框架
- JavaScript 清除循环中的超时