這裏是一個非常簡單的jQuery修復隱藏是一個標籤標記的任何兒童的投入:
<p>Would you prefer to walk without effort?</p>
<input type="radio" value="a" name="radgrp2"/> Yes <br />
<input type="radio" value="b" name="radgrp2"/> No <br />
<input type="radio" value="c" name="radgrp2" id="rad[1]" style="display:none;"/>
<label for="rad[1]"><input type="button"value="Clear"/></label>
<script>
$("label>input").hide();
</script>
這裏試試:http://jsfiddle.net/VA3EH/1/
這通過在元素上調用show()也很容易反轉。
這裏是這樣做一個漂亮的,動態的方式:
<p>Would you prefer to walk without effort?</p>
<input type="radio" value="a" name="radgrp2"/> Yes <br />
<input type="radio" value="b" name="radgrp2"/> No <br />
<input type="radio" value="c" name="radgrp2" id="rad[1]" style="display:none;"/>
<label for="rad[1]"><input type="button"value="Clear"/></label>
<script>
$("label>input").hide();
$("input[type='radio']").click(function() {
$(this).nextAll("label").find("input").show();
})
</script>
按鈕被隱藏,單選按鈕直到點擊。一旦單選按鈕,然後清除按鈕顯示。試試看:http://jsfiddle.net/25z3h/
然後,如果你真的想獲得幻想,另附事件處理程序的按鈕,以清除該複選框值,並再次隱藏自身:
<p>Would you prefer to walk without effort?</p>
<input type="radio" value="a" name="radgrp2"/> Yes <br />
<input type="radio" value="b" name="radgrp2"/> No <br />
<input type="radio" value="c" name="radgrp2" id="rad[1]" style="display:none;"/>
<label for="rad[1]"><input type="button"value="Clear"/></label>
<script>
$("label>input").hide();
$("input[type='radio']").click(function() {
$(this).nextAll("label").find("input").show();
$(this).nextAll("label").find("input").click(function() {
$(this).parent("label").prevAll("input[type='radio']").removeAttr("checked");
$(this).hide();
})
})
</script>
這裏試試:http://jsfiddle.net/VA3EH/2/
[可憐的靈魂處理死瀏覽器。](http://www.modern.ie/en-us/ie6countdown)是否真的沒有空間ID和名稱?如果你刪除了按鈕,它是否工作? – epascarello
@epascarello在刪除標籤後,它可以工作。不過,我需要使它與Label一起工作。 – swapna
我可以問你爲什麼要爲IE6寫東西嗎?它已經過時了7年,而且截至2014年4月將不再受到微軟的支持......現在是時候繼續我的想法了。 –