单选按钮选中时会打开文本框,但不会'未选中时不要关闭它
Radio button opens textbox when checked, but won't close it when unchecked
我正在尝试创建一个动态表单,用户可以选择上传和图像或嵌入youtube剪辑。
我已经尝试过使用无线电输入:
<script type="text/javascript">
$(".youtube").change(function () {
//check if radio button is checked.
if (this.checked && this.value === "youtube") {
//show a text box 'embedbode' when radio 'youtube' is checked
$("#embedcode").show();
} else if (!this.checked && this.value === "image"){
//hide the text box when 'image' is checked
$("#embedcode").hide();
}
});
</script>
这是html:
<input type="radio" value="image" id="type" name="type" checked='checked' autocomplete="off" />
<label>Image</label>
<input type="radio" value="youtube" id="type" name="type" class="youtube" />
<label>Video</label>
<input id="embedcode" placeholder="embed code" name="embedcode" type="text"/>
默认情况下,单选按钮image
处于选中状态。当我点击视频单选按钮时,会打开一个文本框,我可以在其中输入视频的嵌入代码。然而,当我点击返回image
时,如果我改变主意要上传什么,嵌入文本框仍然存在。我看了JS,看不出哪里出了问题。我尝试调整术语并添加一个额外的else if
,但当我单击返回图像时,文本框不会隐藏。我哪里错了?
<script type="text/javascript">
$(document).ready(function(){
$("#embedcode").hide();
$("input[name='type']").change(function () {
if($(this).val() == "youtube")
$("#embedcode").show();
else
$("#embedcode").hide();
});
});
</script>
当他们检查另一个时,你会这样做(在这里修复你的代码,成为jQuery):
if (!$(this).prop('checked') && $(this).val() === "image")
现在已检查。。。所以它不会隐藏它。你所需要做的就是检查值,因为他们点击了它,它是一个收音机,所以它总是会被检查的。
if ($(this).val() === "image")
一个更简单的方法就是:
$(".youtube").change(function () {
$("#embedcode").toggle($(this).val() == "youtube");
});
<script type="text/javascript">
$(document).ready(function(){
$("#embedcode").hide();
$("input:radio").change(function () {
if($(this).val() == "youtube")
{
$("#embedcode").show();
}
else
{
$("#embedcode").hide();
}
});
});
</script>
相关文章:
- 在Javascript中选择Dynamicly Created单选按钮组并显示内部文本
- 将文本框/单选按钮/和下拉列表中的信息添加到dataTable
- PHP使用子窗口中的单选按钮确定从子窗口向父窗口文本区域插入什么
- 内联JavaScript启用/禁用点击单选按钮上的选择和文本框
- 根据文本框中键入的文本筛选单选按钮列表
- 使文本框显示在所选单选按钮旁边
- 根据单选按钮值更改提交按钮文本
- 计数选中的单选按钮的数量,并在文本框中显示该值
- 将所有单选按钮的值打印到文本区域
- 为什么单选按钮的文本没有出现
- 使用javascript循环浏览asp.net单选按钮列表以获取所选值和文本
- 为什么可以't键入文本输入时,单选按钮保持选中状态
- Jquery获取单选按钮旁边文本框的值
- jquery:$(input).keydown无法在单选按钮上设置处理程序,同样的代码也适用于文本
- 单选按钮选中时会打开文本框,但不会'未选中时不要关闭它
- 启用单选按钮的文本框使用 javascript 列出列表项值之一
- 单击编辑按钮时,如何根据另外两个文本框的条件隐藏或禁用单选按钮列表和文本框
- 如果文本框 1、文本框 2、文本框 3 中存在值,如何启用单选按钮 1 和文本框 4
- 在文本框中键入字母的筛选器单选按钮列表
- 使用单选按钮将文本输入动态添加到列表中