2016-11-17 156 views
0

嗨我附上我應該隱藏文本框的代碼的一部分,當選擇女性時,它應該顯示它。但是,這是行不通的PHP顯示文本框在單選按鈕上點擊

$(document).ready(function() { 
 
    $('input[name="gender"]').click(function() { 
 
    var value = $(this).val(); 
 
    if($value == "male") 
 
    { 
 
     $('#address').hide(); 
 
    } 
 
    else{ 
 
     $('#address').show(); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<style> 
 
.error {color: #FF0000;} 
 
</style> 
 

 
Gender: 
 
    <input type="radio" name="gender" value="female">Female 
 
    <input type="radio" name="gender" value="male">Male 
 
    <div name="address" id="address"> 
 
\t <textarea name="address" id="address" rows="5" cols="40"></textarea> 
 
\t </div> 
 
    <br><br>

請幫助。謝謝

+0

您是否在您的實際文件中包含jQuery? – kero

+1

這對'php'沒有幫助。我建議你去掉那個標籤。 – arkascha

+0

我不確定點擊功能是否適用於單選按鈕。試試這個,而不是:http://stackoverflow.com/questions/5665915/how-to-check-a-radio-button-with-jquery – Maximus2012

回答

2

您設置了value變量,但在您的對比測試中寫入$value

試試這個:

$(document).ready(function() { 
 
    $('input[name="gender"]').click(function() 
 
            { 
 
    var value = $(this).val(); 
 
    if(value == "male") 
 
    { 
 
     $('#address').hide(); 
 
    } 
 
    else{ 
 
     $('#address').show(); 
 
    } 
 

 

 
    }); 
 
}); 
 
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<style> 
 
.error {color: #FF0000;} 
 
</style> 
 
Gender: 
 
    <input type="radio" name="gender" value="female">Female 
 
    <input type="radio" name="gender" value="male">Male 
 
    <div name="address" id="address"> 
 
\t <textarea name="address" id="address" rows="5" cols="40"></textarea> 
 
\t </div> 
 
    <br><br>

編輯:

正如所指出的意見,你的代碼段不包括jQuery庫,所以它不能正常工作。確保它存在於你的代碼中。例如:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
+0

Sill不工作... – Ankky

+0

Ankky,請確保你還添加了對jQuery的引用。 –

+0

@Ankky,JacobLinney是對的...檢查jQuery包含。片段適合我。如果它不適合你,請複製/粘貼來自片段控制檯的錯誤。 – SLePort

相關問題