У меня есть раскрывающееся меню. и все 3 взаимосвязаны. т.е., если я выбираю значения 1-го раскрывающегося списка, в зависимости от того, что во втором выпадающем списке должны отображаться значения. в зависимости от выбора второго выпадающего меню, 3-й раскрывающийся список должен заполнять значения. сделали для 1-го и 2-го. но в зависимости от значений 2-го падения я не могу заполнить значения 3-го раскрывающегося списка. может ли кто-нибудь помочь мне. Я знаю, что это похоже на JFIDDLE.com. но не в состоянии уточнить точное имя для поиска!Меню DropDown Изменение OnChange
ответ
Вы должны использовать AJAX, если хотите. это будет легко.
<select name="ID"
id="ID"
onchange="DoYourTaskHere(this);">
<option value="select" selected="selected">Select</option>
<c:forEach items="${A.List}" var="Variable">
<option value="${ID}">
<c:out value="${ID}" />
</option>
</c:forEach>
</select>
И в сценарии вы пишете код следующим образом.
function loadValue(ID) {
if (ID.value != "select") {
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera,
// Safari
ValueXmlHttpReq = new XMLHttpRequest();
} else {// code for IE6, IE5
ValueXmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
ValueXmlHttpReq.onreadystatechange = processLoadValues;
ValueXmlHttpReq.open("POST", "getValue.htm?ID="
+ ID.value, true);
ValueXmlHttpReq.send();
} else {
var objSelect = document.getElementById("ValueId");
var currentValueListLength = objSelect.options.length;
while (currentValueListLength > 0) {
objSelect.remove(1);
currentValueListLength--;
}
var objSelect = document.getElementById("2ndDropDownWhereYouWantToPopulate");
var currentSecondValueListLength = objSelect.options.length;
while (currentSecondValueListLength > 0) {
objSelect.remove(1);
currentSecondValueListLength--;
}
}
}
вы можете попробовать, связанные COMBOBOX
Вы можете легко настроить любое количество экземпляров выпадающего списка на одной странице. Они могут взаимодействовать друг с другом на основе определенных событий на стороне клиента или сервера.
В этом примере показано, как combobox могут взаимодействовать друг с другом с использованием методов на стороне клиента и запрашивать элементы по требованию. Чтобы запросить элементы по запросу на стороне клиента, используется метод requestItems().
ViewState зависимых комбобокс отключен, поскольку данные, необходимые для их правильной работы в этом примере, поддерживаются в их ClientState.
его в C# ... мне нужно в HTML ... –
см. Http://www.javascriptkit.com/script/script2/triplecombo.shtml –
Эй, это именно то, что я ищу. являются ли значения list1, list2, list3 сохранены? –
AllRight, здесь что-то, чтобы вы начали:
<form name='cars'>
<select name='brand'></select>
<select name='model'></select>
</form>
и Javascript (я использую JQuery):
var application_model = [
{
name: "General motors",
models: [
"model1", "model2", "model3"
]},
{
name: "Mercedes",
models: [
"model4", "model5", "model6"
]},
{
name: "Fiat",
models: [
"model7", "model8", "model9"
]}
];
var selectedBrandIndex = 0
var selectedModelIndex = 0
function render() {
// render the first combo
$('select[name=brand]').empty();
$.each(application_model, function(index, object) {
var selected = "";
if (index == selectedBrandIndex) {
selected = "selected";
}
console.log(this);
$('select[name=brand]').append("<option value='" + index + "' " + selected + ">" + object.name + "</option>");
})
// render the second combo
$('select[name=model]').empty();
$.each(application_model[selectedBrandIndex].models, function(index, object) {
var selected = "";
if (index == selectedModelIndex) {
selected = "selected";
}
console.log(this);
$('select[name=model]').append("<option value='" + index + "' " + selected + ">" + object + "</option>");
});
}
function main() {
$("select[name=brand]").bind("change", function(event) {
console.log(event.currentTarget.value);
selectedBrandIndex = event.currentTarget.value;
render();
});
render();
}
main();
проверка скрипка здесь:
http://jsfiddle.net/camus/MAgza/2/
ура
- 1. JQuery dropdown onchange issue
- 2. Dropdown onchange вызывает функцию PHP
- 3. Yii2 JQuery onchange dropdown
- 4. onchange select (dynamic) dropdown
- 5. Yii validate dropdown onchange
- 6. Javascript onChange dropdown
- 7. Javascript onchange dropdown assistant
- 8. Dropdown onchange function в html
- 9. Dropdown с помощью javascript onchange
- 10. nsis installoptions dropdown onchange event
- 11. dropdown onchange событие не работает
- 12. onchange using ajax, codeigniter, dropdown
- 13. семантико-Ui DropDown в OnChange не стреляя
- 14. Выберите dropdown onChange и ngModel issue
- 15. Dropdown Изменение значения сеанса
- 16. popup second dropdown on onchange event
- 17. Выпадающее меню Onchange
- 18. Меню DropDown не выбирает опции
- 19. Меню кнопки Dropdown Dropdown слишком сильно уходит
- 20. Dropdown bind onchange method in Razor
- 21. JQuery onchange Dropdown не скрывает/показывает элемент
- 22. CoDrops dropdown onChange событие не будет работать
- 23. Dropdown проверки OnChange пуска периода в JavaScript
- 24. set function onchange in dropdown - PHP
- 25. Dropdown OnSelect и OnChange Действия не срабатывают
- 26. ipywidgets dropdown widgets: что такое событие onchange?
- 27. dropdown select onchange для обновления нескольких divs
- 28. OnClick -Dropdown Меню
- 29. Вставка меню DropDown
- 30. Вывод меню DropDown. Выпуск
использовали Java Script, как это на 1-й 2 ниспадающего .. функция setBrand (выбрана) { вар selbox = document.myform.Brand1; var selbox1 = document.myform.site1; selbox.options.length = 0; selbox1 .options.length = 0; if (selected == "") { selbox.options [selbox.options.length] = новый вариант ('Выбрать', ''); selbox1.options [selbox1.options.length] = новый вариант ('Выбрать', ''); } } –
похожее, что вы можете достичь для третьего, см. Демонстрацию в ссылке, приведенной в моем ответе –
Привет, Hemanth, мне нужно это в javaScript. Не в C# :( –