Я хочу создать флажок в Struts 1.3 framework
с помощью Nested Tags
, Javascript
и т.д., которые должны отображаться только тогда, когда пользователь выбирает конкретное значение из выбранного dropdown
и значение checkbox
должно получить сброс, когда пользователь выбирает другие значения из dropdown
.Как отобразить скрытое поле флажка на странице JSP на основе определенного значения, выбранного из раскрывающегося списка в Framework Struts 1.3?
ответ
Как не писал код, мне удалось это мой собственный, попытался дать ответ
$(document).ready(function() {
$(function() {
$("#id-select").change(function(){
\t var $this = $(this);
$('input[type=checkbox]').each(function(){
\t if($(this).val() == $this.val()) {
\t
$(this).parent().siblings().css('display', 'none');
\t $(this).parent().css('display', 'block');
\t $('input[type=checkbox]').css('display', 'none');
\t $(this).css('display', 'block');
}
})
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='id-select'>
<option value="">Select</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<br>
<div>
<label for="volvo" style='display:none;'>
<input type="checkbox" id="volvo" value="volvo" style='display:none;'>
volvo</label>
<label for="saab" style='display:none;'>
<input type="checkbox" id="saab" value="saab" style='display:none;'> saab</label>
<label for="opel" style='display:none;'>
<input type="checkbox" id="opel" value="opel" style='display:none;'> opel</label>
<label for="audi" style='display:none;'>
<input type="checkbox" id="audi" value="audi" style='display:none;'>
audi</label>
</div>
UPDATE использованием JavaScript
Здравствуйте @Arvind У меня есть изменил эту работу с JavaScript
,
Может быть много улучшения, необходимого, я не код в JavaScript
function showCheckBox($this) {
\t var cols = document.getElementsByClassName('class-label');
for(i=0; i<cols.length; i++) {
cols[i].style.display = 'none';
}
var cols = document.getElementsByClassName('class-cb');
for(i=0; i<cols.length; i++) {
cols[i].style.display = 'none';
cols[i].checked = false;
}
\t var array = document.getElementsByTagName("input");
for(var ii = 0; ii < array.length; ii++)
{
if(array[ii].type == "checkbox")
{
if(array[ii].value == $this.value)
{
array[ii].style.display = 'block';
array[ii].parentElement.style.display = 'block';
}
}
}
}
<select id='id-select' onchange="showCheckBox(this);">
<option value="">Select</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
<option value="option1">option1</option>
<option value="option2">option2</option>
</select>
<div>
<label for="volvo" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="volvo" value="volvo" style='display:none;'>volvo
</label>
<label for="saab" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="saab" value="saab" style='display:none;'> saab
</label>
<label for="opel" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="opel" value="opel" style='display:none;'>opel
</label>
<label for="audi" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="audi" value="audi" style='display:none;'>audi
</label>
</div>
Большое спасибо за помощь! Это очень хороший подход, но я должен изучить JQuery, чтобы понять и реализовать то же самое в моем приложении. В настоящее время я просто работаю в чистом javascript и Struts 1.3. @ Shantaram – Arvind
, тогда вы должны разместить свой код, что вы пробовали до сих пор, так что люди, которые знают 'JavaScript', смогут вам помочь –
Это так приятно ВАС, что вы пытались помочь мне в кодировании даже в Javascript. Этот код будет полезен для моей реализации. Еще раз спасибо! – Arvind
function showCheckBox($this) {
\t var cols = document.getElementsByClassName('class-label');
for(i=0; i<cols.length; i++) {
cols[i].style.display = 'none';
}
var cols = document.getElementsByClassName('class-cb');
for(i=0; i<cols.length; i++) {
cols[i].style.display = 'none';
}
\t var array = document.getElementsByTagName("input");
for(var ii = 0; ii < array.length; ii++)
{
if(array[ii].type == "checkbox")
{
if(array[ii].value == $this.value)
{
array[ii].style.display = 'block';
document.getElementById("volvo").checked = false;
array[ii].parentElement.style.display = 'block';
}
}
}
}
<select id='id-select' onchange="showCheckBox(this);">
<option value="">Select</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<div>
<label for="volvo" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="volvo" value="volvo" style='display:none;'>volvo
</label>
<label for="saab" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="saab" value="saab" style='display:none;'> saab
</label>
<label for="opel" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="opel" value="opel" style='display:none;'>opel
</label>
<label for="audi" class='class-label' style='display:none;'>
<input type="checkbox" class='class-cb' id="audi" value="audi" style='display:none;'>audi
</label>
</div>
только что добавили строку ниже в вашем коде для сброса флажка флажка volvo .getElementById ("volvo"). checked = false; Я не могу поделиться своим кодом, так как мой код имеет большую зависимость от различных свойств класса bean @ Shantaram – Arvind
- 1. выбор выбранного значения из раскрывающегося списка на странице обновления
- 2. Как обновить полное поле на основе выбранного раскрывающегося списка - jquery?
- 3. Изменить значение раскрывающегося списка на основе флажка
- 4. Скрыть div на основе выбранного раскрывающегося списка
- 5. Показать баррикад на основе выбранного пункта из раскрывающегося списка
- 6. Как отображать данные в текстовом поле на основе выбранного значения из раскрывающегося списка
- 7. Bind dropdownlist на основе выбранного значения другого раскрывающегося списка
- 8. установить текст в текстовое поле на основе выбранного значения из раскрывающегося списка в gridview asp net
- 9. Скрыть ячейки на основе числа, выбранного из раскрывающегося списка
- 10. Как выбрать значение по умолчанию из раскрывающегося списка на основе выбранного значения из другого списка
- 11. Для выбранного выбранного значения из раскрывающегося списка, отобразите его соответствующие значения в выпадающем списке?
- 12. Как заполнить текстовое поле на основе выбранного значения раскрывающегося списка в приложении веб-форм asp.net C#?
- 13. Как создать объект JSON на странице jsp
- 14. Выбор соответствующего флажка на основе опции, выбранной из раскрывающегося списка
- 15. Публикация значения из раскрывающегося списка на странице PHP div
- 16. Заполнение второго списка на основе выбранного значения из первого списка
- 17. Как отобразить скрытое поле формы на основе выбора выбора окна
- 18. struts 1.3 hibernate jsp mysql
- 19. Использование выбранного значения из раскрывающегося списка html
- 20. Получение выбранного значения из раскрывающегося списка laravel
- 21. Расчеты на основе выбранного флажка
- 22. Как сделать флажок видимым на основе выбранного элемента раскрывающегося списка
- 23. Показать выпадающий список на основе выбранного раскрывающегося списка
- 24. Выбор2 набора выбранного значения в скрытое поле
- 25. Проверка флажка на основе записи базы данных на странице JSP
- 26. Struts 2: Невозможно отобразить таблицу на странице jsp
- 27. Vuejs отображает другие поля ввода на основе выбранного значения из раскрывающегося списка
- 28. В jQuery Как бы вы увеличивали год на основе месяца, выбранного из раскрывающегося списка
- 29. Как получить текст выбранного значения раскрывающегося списка?
- 30. Отображение списка на странице JSP
что делают вас означает хидд en? Это 'disabled' или' display: none'? –
Я использовал ** дисплей: нет **. – Arvind