Javascript 选择下拉菜单中的选项后,添加新输入字段

Javascript 选择下拉菜单中的选项后,添加新输入字段,javascript,jquery,input,append,Javascript,Jquery,Input,Append,在下拉菜单中选择“其他”选项后,我希望在下拉菜单后出现一个新的输入字段,但什么都没有发生 <div style="margin-right:20px" id='degree'> <label for='college_name'>Degree</lable></br> <select style="width: 400px" class='degree-selected'> <option&

在下拉菜单中选择“其他”选项后,我希望在下拉菜单后出现一个新的输入字段,但什么都没有发生

 <div style="margin-right:20px" id='degree'>
     <label for='college_name'>Degree</lable></br>
     <select style="width: 400px" class='degree-selected'>
         <option>High school</option>
         <option>Bachler's degree</option>
         <option>Master's degree</option>
         <option>Doctor of philosophy (Ph.D)</option>
         <option id='hello'>other</option>
     </select>
 </div>


 <script type="text/javascript">
     $(document).ready(function(){
         $("#hello").click(function(){
             alert('degree');
                 $('#degree').append('<div style="margin-right:20px;"><label for="college_name"></lable><input type="text" placeholder=""></div>');
         });
     });
 </script>

程度
高中 巴赫勒学位 硕士学位 哲学博士(博士) 其他 $(文档).ready(函数(){ $(“#您好”)。单击(函数(){ 警惕(“度”); $('#度')。附加(''); }); });
以下内容应该可以解决您的问题。总之:

  • 我们选择下拉元素,并使用jQuery的
    change()
    方法监听其更改
  • 我们检查下拉元素上选择的值是否与“other”匹配
  • 如果有,我们检查是否已经将新的输入字段插入DOM
  • 如果没有,则使用jQuery的
    appendTo()
    方法追加输入字段
$(文档).ready(函数(){
$('.degree selected')。更改(函数(){
var selectedItem=$(this.val();
如果(selectedItem==='other'){
如果(!$('#其他字段')。长度){
$(“”).appendTo(“#form”);
}
}
});
});

度
高中
学士学位
硕士学位
哲学博士(博士)
其他

以下内容应该可以解决您的问题。总之:

  • 我们选择下拉元素,并使用jQuery的
    change()
    方法监听其更改
  • 我们检查下拉元素上选择的值是否与“other”匹配
  • 如果有,我们检查是否已经将新的输入字段插入DOM
  • 如果没有,则使用jQuery的
    appendTo()
    方法追加输入字段
$(文档).ready(函数(){
$('.degree selected')。更改(函数(){
var selectedItem=$(this.val();
如果(selectedItem==='other'){
如果(!$('#其他字段')。长度){
$(“”).appendTo(“#form”);
}
}
});
});

度
高中
学士学位
硕士学位
哲学博士(博士)
其他