根据复选框显示文本框
Show textbox based on the checkbox
我有一个问题,我有2个复选框,如果复选框的值为Y,我想显示一个文本框,我的代码:
<label>Admin:</label>
<div class="onoffswitch">
<input type="checkbox" name="is_admin" class="onoffswitch-checkbox" value="Y" id="is_admin">
<label class="onoffswitch-label" for="is_admin">
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</label>
</div>
<label>Verificator:</label>
<div class="onoffswitch">
<input type="checkbox" name="is_verificator" class="onoffswitch-checkbox" value="Y" id="is_verificator">
<label class="onoffswitch-label" for="is_verificator">
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</label>
</div>
<input type="text" style="display:none;" placeholder="" id="if_checked"/><br/>
我的jquery:
<script>
$("input[name=is_verificator]").change(function(){
if($(this).val() == "Y")
{
$("#if_checked").show();
}else{
$("#if_checked").hide();
}
});
只需将jquery代码封装在$(document).ready(function(){})
中,如图所示:
<script>
$(document).ready(function(){
$("input[name=is_verificator]").change(function(){
if($(this).val() == "Y" && $(this).is(":checked")) //changed this condition as per OP comment
{
$("#if_checked").show();
}else{
$("#if_checked").hide();
}
});
});
</script>
您正在查找.is(":checked")
函数。
$(':checkbox[name="is_verificator"]').change(function(){
if($(this).is(":checked"))
{
$("#if_checked").show();
}else{
$("#if_checked").hide();
}
});
相关文章:
- 为什么在页面上单击的先前链接的文本显示在 AJAX 请求中
- JavaScript NaN错误,输入文本显示为NaN
- 关于socket.io实时文本显示的问题
- 如何使用javascript使文本显示在文本字段中
- 在它们之间切换时,jQuery 文本显示在活动文本下方
- 使用 ajax 乱码文本显示图像
- 带有文本显示js功能的图像映射 - 某些部分不显示
- 来自 Ajax 请求的文本显示不正确
- 如何使用 JavaScript 使文本显示
- 是否可以将元素内部的文本显示在 ::在 css 之前
- on更改文本框的文本显示在另一个文本框上
- 在文本显示在Scroll上之前在页面上隐藏文本的问题
- 使用带文本显示的Jquery切换文本
- 如何使文本显示速度变慢
- 如何将图片添加到点击计数器文本显示<图像><点击量>
- 文本显示有延迟
- 根据在另一个文本框中输入的文本显示文本框中的文本
- 如何从点击文本显示文件浏览器,并在悬停文本时将鼠标光标更改为指针
- 使文本显示为几行可点击的线条
- 如何使文本显示