我想用Nested Tags
创造Struts 1.3 framework
一个复选框,Javascript
等,当用户从选择dropdown
选择特定值和checkbox
的价值应该得到复位,当用户从dropdown
选择其他的值应该只显示。如何根据从Struts 1.3框架中的下拉列表中选择的特定值在JSP页面中显示隐藏的复选框字段?
0
A
回答
0
当你还没有发布你的代码我设法我自己的,试图用JavaScript
提供答案
$(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你好@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>
0
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>
+0
只需在代码中添加下面的行来重置沃尔沃复选框文档.getElementById(“volvo”)。checked = false;我无法分享我的代码,因为我的代码对bean类@ Shantaram的各种属性有很大的依赖性 – Arvind
相关问题
- 1. 如何根据复选框在PDF中隐藏/显示页面
- 2. 根据复选框值隐藏或显示字段。如果选中复选框,则显示标签和字段(如果未选中)将其隐藏在playframework中
- 3. 根据选中的复选框选择相关的隐藏值
- 4. 隐藏/显示文本字段时,选择下拉列表中指定的值
- 5. 获取html复选框列表选中的值隐藏字段
- 6. 根据多个下拉框中的选择显示/隐藏文本框
- 7. 根据下拉框选择隐藏/显示表格
- 8. Extjs组合框:从下拉列表中隐藏选定的值
- 9. 根据下拉列表中的选项显示/隐藏列
- 10. 选择下拉框中的隐藏ID
- 11. HTML表单字段根据下拉列表中的选项显示/隐藏
- 12. 根据选中的复选框显示/隐藏选项列表? jquery
- 13. 根据数组中的值显示/隐藏复选框
- 14. 如何在下拉列表框中显示选定的值
- 15. 根据下拉列表中的选择隐藏和显示面板
- 16. 如何根据p:datatable中的复选框选择显示/隐藏p:按钮?
- 17. 如何根据角度js中的复选框选择显示/隐藏div
- 18. 如何根据zkframework中复选框的选择来显示列
- 19. 当从下拉列表中选择默认值时,隐藏复选框。[Angular js]
- 20. 根据下拉列表中选定的项目显示复选框
- 21. 取消选中复选框,当从特定值下拉选择
- 22. Zend框架 - 在选择框中的下拉列表中设置“选择”值
- 23. jQuery的:显示/隐藏下拉列表和按钮基于选中复选框
- 24. 对于从下拉框中选择的特定值,在下拉列表中显示相应的值?
- 25. 如何在选择框中隐藏下拉列表?
- 26. 在复选框选择时显示并隐藏数据表中的列
- 27. 想要根据下拉框选择来显示/隐藏div
- 28. 根据选择框显示/隐藏div
- 29. 根据特定的选择在下拉字段中显示表格
- 30. javascript隐藏/显示在复选框的div:选中/未选中
没有代码你是什么由hidd表示恩?它是“禁用”或“显示:无”? –
我已经使用** display:none **。 – Arvind