javascript - 如何显示使用 javascript 检查的单选按钮的文本框 onclick?

标签 javascript jquery html twitter-bootstrap

我有一个 HTML 如下:

<div class="col-lg-2 camt hidden">
    <label for="camt">CEAV Amount:</label>
</div>
<div class="col-lg-4 camt hidden radio">
    <label>
        <input type="radio" value="..xyz.." name="camt" id="camt1" required onclick="functions()" />XYZ</label>
    <hr/>
    <div class="row">
        <div class="col-lg-4">
            <label>
                <input type="radio" value="ABC" name="camt" id="camt2" required onclick="functions()" />ABC</label>
        </div>
        <div class="col-lg-8">
            <input type="number" class="form-control hidden popup1" onchange="functions()" id="textpart" placeholder="Enter value. Only numbers." required />
        </div>
    </div>
    <hr/>
    <label>
        <input type="radio" value="NA" name="camt" required id="camt3" onclick="functions()" />NA</label>
    <hr/>
</div>

我在 javascript 中有一个函数 editData(),它设置屏幕上所有输入的值。当加载 form 时,它还会检查 radio button。因此,如果选中单选按钮 camt2,我想在它前面显示一个 textbox。但它不起作用。我想检查 radio button 是否被选中的两个函数 editData() 和设置 funcitons() code>textbox 隐藏或可见。他们都在下面: editData()

function editData() {
    var logfromform = document.getElementById('logref').value;
    var key;
    for (key in Log1) {
        if (Log1[key].LogReference == logfromform) {

            if (Log1[key].RedemptionPrice == '100%') {
                document.getElementById('redprice1').checked = true;
                functions();
            } else if (Log1[key].RedemptionPrice == 'NA') {
                document.getElementById('redprice3').checked = true;
                functions();
            } else {
                document.getElementById('redprice2').checked = true;
                functions();
            }
        }
    }
}

函数()

function functions() {
    if (document.getElementById('camt2').checked) {
        $("#textpart").removeClass("hidden");
    } else {
        $("#textpart").addClass("hidden");
    }
}

当我运行 HTML form 时,正在输入 JavaScript,但 removeclass 没有处理文本框 非常感谢任何帮助! 请注意,我正在运行 Internet Explorer 11.0.9600 并且 NO 我没有替代浏览器来继续我的工作。

最佳答案

试试这个:

JQuery:

function functions(){       
    if($("#camt2").is(":checked")){
        $("#textpart").removeClass("hidden");
    } else {
        $("#textpart").addClass("hidden");
    }
}

关于javascript - 如何显示使用 javascript 检查的单选按钮的文本框 onclick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940906/

相关文章:

javascript - VB.net Geckofx 45 执行 jquery.hide() 没有效果

javascript - 组合 Javascript block

php - 禁用输入字段中的 html 标签、php、脚本

javascript - 如何在模板的原始 HTML/x 引用 ID 元素中引用 VueJS 组件的名称?

javascript - 我怎样才能删除这个空白? (HTML,CSS)

javascript - Node.js - 表达 hello world 示例错误

javascript - 单击(切换)时显示 div 很难使其正常工作

html - 需要帮助调整站点图像

Javascript 和 tipped 数组

javascript - 刷新后使用 Javascript 元素的位置