Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中启用禁用sup标记_Javascript_Jquery_Html - Fatal编程技术网

如何在javascript中启用禁用sup标记

如何在javascript中启用禁用sup标记,javascript,jquery,html,Javascript,Jquery,Html,我有两个单选按钮和一个文本框,当单击“是”单选按钮时,我需要在文本框上显示(*),当单击“否”单选按钮时,我需要将其删除。 我的看法是: 我试过了,但没有改变。有什么想法吗?输入具有禁用属性。使用输入更改子项。并将html代码对齐到正确的格式。然后添加*依赖于选中的单选按钮 已更新 注意:sub标记没有禁用属性 函数starenable(){ if(document.getElementById('yes')。选中){ document.getElementById(“star”).disabl

我有两个单选按钮和一个文本框,当单击“是”单选按钮时,我需要在文本框上显示(*),当单击“否”单选按钮时,我需要将其删除。
我的看法是:


我试过了,但没有改变。有什么想法吗?

输入具有禁用属性。使用输入更改
子项
。并将html代码对齐到正确的格式。然后添加
*
依赖于选中的单选按钮

已更新

注意:
sub
标记没有禁用属性
函数starenable(){
if(document.getElementById('yes')。选中){
document.getElementById(“star”).disabled=false;
}else if(document.getElementById('no')。选中){
document.getElementById(“star”).disabled=true;
}
document.getElementById(“star”).innerHTML=document.getElementById(“是”)。选中?“*”:”;
}
代码添加到电子文档
对
不
这是您的解决方案

是
不
$('input[type=“radio”]”)。更改(函数(){
如果($(this).is(':checked')&($(this.attr('value')=='Yes')){
$('input[type=“text”]”)val(“*”);
}否则{
$('input[type=“text”]”)val(“”);
}
});
$(文档).ready(函数(){
$('input[type=radio][name=yes]')。更改(函数(){
如果(this.id=='yes'){
$(“#星”).hide();
}
else if(this.id==“否”){
$('#star').show();
}
});
});

代码*
添加到电子
对

我需要在文本框外显示*为什么我们要给star id加双引号?它的默认值是指问题,在这里它工作正常。但是在我的项目中,它不起作用了吗?是他们的错误还是检查jquery冲突
  <label>code<sup id="star" disabled>*</sup></label>             
      >Add to electronic<input type="radio" name="yes" id="yes"/>onchange="starenable()"/><input type="radio" name="yes"
        > id="no"/>onchange="starenable()"/>no
 function starenable() {
        if (document.getElementById('yes').checked) {
            document.getElementById("star").disabled = false;
        } else if (document.getElementById('no').checked) {
            document.getElementById("star").disabled = true;
        }
    }
<input type="radio" name="test" value="Yes" />Yes
<input type="radio" name="test" value="No" />No
<input type="text" />

$('input[type="radio"]').change(function() {
    if( $(this).is(':checked') && ($(this).attr('value') == 'Yes')) {
        $('input[type="text"]').val("*");
    }else{
        $('input[type="text"]').val('');
    }
});
<label>code<sup id="star" style="visibility:hidden">*</sup></label>
Add to electronic
<input type="radio" name="yes" id="yes" onchange="starenable()"/>yes
<input type="radio" name="yes" id="no" onchange="starenable()"/>no
function starenable() {

    if (document.getElementById('yes').checked)

        document.getElementById("star").style.visibility = "visible";

    else if (document.getElementById('no').checked) 

        document.getElementById("star").style.visibility = "hidden";

    }