javascript - 我试图隐藏输入并用 jquery 显示它,但输入没有显示

标签 javascript jquery

   if($('#yes').prop('checked')){
    
       $('#phone-num').show();  
    }else{

     $('#phone-num').hide();
    
    }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label for=" yes"> Phone Me concerning this case:<input type="checkbox" name="phone_me" id="yes"  /></label>   
<label for="yes"> Yes</label>
<input type="text" name="phone_num" id="phone-num" />

最佳答案

为了做到这一点,您需要监听您的复选框的点击情况。

您的代码 - 正如您所做的那样 - 仅在页面加载时执行一次。

在下面的代码片段中,一个监听器被添加到复选框中,并且每次单击它时都会触发该监听器。

$('#yes').click(function() {
    var isChecked = $(this).prop('checked');
    if (isChecked) {
        $('#phone-num').show();  
    } else {
        $('#phone-num').hide();
    }
});
#phone-num {
    display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<label for="yes"> Phone Me concerning this case: </label>
<input type="checkbox" name="phone_me" id="yes" />
   
<label for="yes"> Yes</label>
<input type="text" name="phone_num" id="phone-num" />

关于javascript - 我试图隐藏输入并用 jquery 显示它,但输入没有显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55306604/

相关文章:

.net - .NET WebBrowser 控件新窗口上的 Javascript Window.Opener 对象为空

javascript - 添加行后编辑时剑道网格行消失

php - Laravel 4 session 数据丢失多个 AJAX 请求

jquery - YouTube api、Chrome 扩展程序、youtube 开发者 key 和 403 禁止配额错误

Javascript CHAR 插入复制击键

javascript - 错误 : Youtube link inside html text inside react native app

javascript - 如何查看 Linux 系统上的用户?

javascript - 获取 javascript 变量的总和并将其插入 jquery 脚本中

jquery - 隐藏 sibling jQuery 后缓慢居中 div

javascript - 如何在AngularJS中的ng-repeat下修改特定数据