2012-07-22 79 views
-1

我下面的HTML结构:jQuery - 如何使用无线电输入显示/隐藏元素?

<div id="options"> 
    <input type="radio" id="option0" value="option0" checked='checked' /><label>All</label> 
    <input type="radio" id="option1" value="option1" /><label>Option 1</label> 
    <input type="radio" id="option2" value="option2" /><label>Option 2</label> 
    <input type="radio" id="option3" value="option3" /><label>Option 3</label> 
</div> 

<p id="sentence1">This is an example of sentence 1</p> 
<p id="sentence2">This is an example of sentence 2</p> 
<p id="sentence3">This is an example of sentence 3</p> 

我想告诉所有的句子时,“全部”选项选中,并显示#SENTENCE1时“选项1”检查..等等。

任何帮助,将不胜感激。

谢谢! Rifki

回答

0

试试这个:

<div id="options"> 
    <input type="radio" id="option0" value="option0" name="options" checked='checked' /><label>All</label> 
    <input type="radio" id="option1" value="option1" name="options" /><label>Option 1</label> 
    <input type="radio" id="option2" value="option2" name="options" /><label>Option 2</label> 
    <input type="radio" id="option3" value="option3" name="options" /><label>Option 3</label> 
</div> 

<p id="sentence1">This is an example of sentence 1</p> 
<p id="sentence2">This is an example of sentence 2</p> 
<p id="sentence3">This is an example of sentence 3</p> 

的Jquery:

$(function(){ 
var allSentences = $("p[id^=sentence]"); 
$("INPUT[type=radio]").click(function(){ 

    var _this = $(this); 
    if(_this.val()=="option0"){ 
      allSentences.show(); 
    }else{ 
     allSentences .hide(); 
     $("#"+_this.val().replace("option", "sentence")).show(); 
    } 

}); 
}); 

支票本的jsfiddle http://jsfiddle.net/7u3uS/3/

+0

真棒!完美的作品...非常感谢 – Rifki 2012-07-22 08:23:14