我正在根據複選框值更改div的內容。除了一個複選框選項,div的值是簡單的文本。在例外情況下,div的值是另一個div(可以說childDiv)。jQuery:將div css從display:none更改爲:display block:block not working
所以我改變了childDiv的可見性(display: none
通過jQuery.css()
)被點擊其他兩個選項時,並點擊例外選項時,將其更改爲display: block
。
當我更改複選框選項時,childDiv變爲隱藏。但是,當我希望它可見時它不會再顯示。
的小提琴是在這裏:http://jsfiddle.net/sandeepy02/jLgyp/
的代碼是
<div class="switch switch-three candy blue" id="reachout">
<input name="reachout" type="radio" id="tab-41" value="1" checked="checked"/>
<label for="tab-41">Experience</label>
<input name="reachout" type="radio" id="tab-42" value="2"/>
<label for="tab-42">Contact Us</label>
<input name="reachout" type="radio" id="tab-43" value="3"/>
<label for="tab-43">Why?</label>
<div id="test1234">
<div id="test12345">
Option Start
</div>
</div>
<span class="slide-button"></span>
</div>
和
jQuery("input[name='reachout']",jQuery('#reachout')).change(
function(e)
{
if(jQuery(this).val()=="1")
{
jQuery("#test1234").html("");
jQuery("#test12345").css("display","block");
}
if(jQuery(this).val()=="2")
{
jQuery("#test1234").html("Option 2");
jQuery("#test12345").css("display","none");
}
if(jQuery(this).val()=="3")
{
jQuery("#test1234").html("Option 3");
jQuery("#test12345").css("display","none");
}
});
我甚至嘗試
jQuery("#test12345").css('position', 'absolute');
jQuery("#test12345").css('z-index', 3000);
後0,但沒有奏效。
感謝
你可以嘗試顯示()也股利?也許這將起作用,因爲原始的div被顯示隱藏:不。例如:jQuery(「#test12345」).css(「display」,「block」)。show(); – andrew
@andrew試了一下。仍然沒有工作。 – user1517108
爲了讓您的代碼更加簡潔,您可以嘗試使用case/switch而不是多個if語句;) – Terry