我对此非常陌生并且知识有限(过去几周都是自学)。我尝试了其他人提出的类似问题的一些解决方案,似乎没有一个对我有用。
我试图将'date_range'div设置为仅在选择'range'过滤器时才可见。我正在使用jQuery 1.8.2和jQueryUI 1.9(使用$ .noConflict();设置。)。
我的代码如下(请善待,我知道我不是很擅长),任何帮助表示赞赏。
<script>
$('#filters').is(function() {
if ($('#range').attr('checked')) {
$('#date_range').show();
} else {
$('#date_range').hide();
}
});
</script>
<div>
<form align="center" id="filters">
<input type="radio" id="last24" name="filter_radio" checked="checked"/><label for="last24">Last 24hrs</label>
<input type="radio" id="WTD" name="filter_radio" /><label for="WTD">WTD</label>
<input type="radio" id="last_week" name="filter_radio" /><label for="last_week">Last Week</label>
<input type="radio" id="range" name="filter_radio" /><label for="range">Range</label>
<div id="date_range">
<br />
<label for="from">From: </label><input type="text" id="from" name="from"/>
<label for="to">To: </label><input type="text" id="to" name="to" />
</div>
</form>
</div>
答案 0 :(得分:6)
试试此代码
$(function(){
$('#date_range').hide();
$('#filters').on('click' ,'input[type=radio]', function(){
if (this.id == "range" && this.checked) {
$('#date_range').show();
} else {
$('#date_range').hide();
}
});
});
选中 DEMO
希望它会有所帮助
答案 1 :(得分:3)
试试这段代码: -
这是隐藏和显示的jquery: -
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js" ></script>
<script>
function asfd(str)
{
if(str==true)
{
jQuery('div#renew').show();
}
else
{
jQuery('div#renew').hide();
}
}
</script>
这是Jquery函数调用的地方: -
<input type="checkbox" autocomplete="off" onchange="asfd(this.checked);"/>
这是隐藏或显示的div: -
<div id="renew" style="display: none ;">
........Content.........
</div>
答案 2 :(得分:0)
你可以用这个来实现它
$('#date_range').hide();
$('[name=filter_radio]').on('click', function(){
if($('#range').is(':checked')){
$('#date_range').show();
} else {
$('#date_range').hide();
}
});
希望它简单明了..
答案 3 :(得分:0)
你可以试试这个
<强>标记强>:
<label><input id="last24" type="radio" name="filter_radio" value="1" />Last 24hrs</label>
<label><input id="WTD" type="radio" name="filter_radio" value="2" />WTD</label>
<label><input id="last_week" type="radio" name="filter_radio" value="3" />Last Week</label>
<label><input id="range" type="radio" name="filter_radio" value="4" />Range</label>
<div id="filter_radio-4" class="toHide" style="display:none">
<br />
<label for="from">From: </label><input type="text" id="from" name="from"/>
<label for="to">To: </label><input type="text" id="to" name="to" />
</div>
<强>的Javascript 强>:
$(function() {
$("[name=filter_radio]").click(function(){
$('.toHide').hide();
$("#filter_radio-"+$(this).val()).show('slow');
});
});