javascript - 禁用 numericTextBox onClick 单选按钮单击

标签 javascript html

我有单选按钮和数字文本框。我希望当单选按钮 ="y"时 numericTextBox 不会禁用。我目前正在尝试但效果不佳。我在这里使用 onClick="consign()"。是我遗漏了什么吗?

HTML :

<div class="k-edit-label">
                <label for="consignment">Consignment</label>
                </div><div>
                <input class="k-radio" id="yes3" name="consignment" type="radio" value="y" onClick="consign()" data-bind="checked:consignment">
                <label class="k-radio-label" for="yes3">Yes</label>
                <input class="k-radio" id="no3" name="consignment" type="radio" value="n" data-bind="checked:consignment">
                <label class="k-radio-label" for="no3" style="margin-left: 30px; margin-right:20px;">No</label>

                <label for="marginConsignment">Margin to supplier</label>
                <input style="margin-left: 5px;"  id="margin" data-role="numerictextbox" data-bind="value: marginConsignment">
            </div>

JavaScript :

function consign() {
var radiobtn = document.getElementById("yes3").value;
if(radiobtn == "y"){
  $("#margin").prop("disabled", false); 
} else if (radiobtn == "n"){
    $("#margin").prop("disabled", true);
}  
}

最佳答案

你可以试试这样的:

HTML

<div class="k-edit-label">
            <label for="consignment">Consignment</label>
            </div><div>
            <input class="k-radio" id="yes3" name="consignment" type="radio" onClick="consign()" data-bind="checked:consignment">
            <label class="k-radio-label" for="yes3">Yes</label>
            <input class="k-radio" id="no3" onClick="consign()" name="consignment" type="radio" data-bind="checked:consignment">
            <label class="k-radio-label" for="no3" style="margin-left: 30px; margin-right:20px;">No</label>

            <label for="marginConsignment">Margin to supplier</label>
            <input style="margin-left: 5px;"  id="margin" data-role="numerictextbox" data-bind="value: marginConsignment">
        </div>

JS

    function consign() {
  document.getElementById("margin").disabled = document.getElementById("yes3").checked;
}

关于javascript - 禁用 numericTextBox onClick 单选按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58929258/

相关文章:

javascript - 尝试使用液体设置 JS 变量

javascript - jQuery/Javascript : More complex Searching and Replacing in an HTML document

javascript - 从 JavaScript 渲染 HTML 数组中的每个对象

html - 我要执行的操作的 CSS 选择器是什么?

javascript - 在羽光形态内标记?

php - javascript错误地确定了夏令时线(2006年的示例)

javascript - JQuery slim scroll 不会滚动到最后一个元素

javascript - 悬停时我的 h1 标签链接出现下划线,我没有添加

html - Bootstrap 列在小屏幕上重叠

javascript - Bxslider 图像在我刷新页面之前未加载?