[英]Fade-In & Out a <tbody> element on <select> change
我有一個<select>
下拉菜單,該菜單根據使用JavaScript選擇的內容顯示不同的輸入字段。
<select name="country" onchange="SelectCheck(this);" id="country">
<option value="United States of America" id="USA">United States of America</option>
<option value="Afganistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antigua & Barbuda">Antigua & Barbuda</option>
<option value="Argentina">Argentina</option>
<option value="Armenia">Armenia</option>
<option value="Aruba">Aruba</option>
<option value="Australia">Australia</option>
...
</select>
輸入標簽雖然包裝在<tbody>
標簽中。 我必須這樣做,因為它在表中並且<div>
標記不起作用。
<tbody id="USDLdiv" style="display:none;">
<tr>
<td><input type="text" placeholder="USA License No."></td>
</tr>
</tbody>
在選項之間切換時,我想添加淡入和淡出效果。
我所得到的是:
$selectoption = $("#country");
$("select", $selectoption).change(function() {
$("tbody > tr", $selectoption).fadeOut();
});
但這不起作用。
顯示的代碼正在尋找<select>
,它是#country
的后代,但#country
是<select>
,並且沒有這樣的后代。
同樣,在事件處理程序中,您正在尋找<tr>
,它是<select>
的后代,而a沒有這樣的后代
嘗試:
$("#country").change(function() {
$("tbody > tr").fadeOut();
});
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <select name="country" id="country"> <option value="usa">United States of America</option> <option value="afg">Afghanistan</option> <option value="alb">Albania</option> <option value="alg">Algeria</option> </select> <table> <tbody> <tr id="usa"> <td><input type="text" placeholder="USA License No."></td> </tr> <tr id="afg"> <td><input type="text" placeholder="Afghanistan License No."></td> </tr> <tr id="alb"> <td><input type="text" placeholder="Albania License No."></td> </tr> <tr id="alg"> <td><input type="text" placeholder="Algeria License No."></td> </tr> </tbody> </table> </body> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $('tr').hide(); $(document).on('change','#country', function(){ var send = $(this).val(); $('tr').fadeOut(); $('#'+send).fadeIn(); }); }); </script> </html>
希望它能對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.