javascript - 如果不符合条件,如何禁用输入字段之一

标签 javascript jquery html

我的问题是,如果在以下情况下不符合条件,如何禁用其中一个输入字段:如果用户选择兑现,则必须禁用属性名称为信用的输入字段,以便用户无法填充它。反之亦然,如果用户选择兑现,则应禁用带有借记属性名称的输入字段。 我尝试创建这些脚本,但它无法正常运行。

<script type="text/javascript" src="jquery.min.js"></script>
<script>
$('#acc').click(function(){
    var account = $("select#acc").val();
    if (account == "db"){
        $('#credit').prop('disabled', true);
    }
    else if (account == "cr"){
        $('#debit').prop('disabled', true);
    }
});
</script>
<table>
<tr><td>Account</td><td>Debet</td><td>Credit</td></tr>
<tr>
    <td>
        <select id="acc" name="acc" required="required"> 
            <option value=""></option>
            <option value="db">Cash-In</option>
            <option value="cr">Cash-Out</option>
        </select>
    </td>
    <td><input type="text" id="debit" name="debit" /></td>
    <td><input type="text" id="credit" name="credit" /></td>
</tr>
</table>

最佳答案

使用.change()事件而不是.click()事件。

$('#acc').change(function(){
    var account = $("select#acc").val();
    if (account == "db"){
        $('#credit').prop('disabled', true);
        $('#debit').prop('disabled', false);
    }
    else if (account == "cr"){
        $('#debit').prop('disabled', true);
        $('#credit').prop('disabled', false);
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<tr><td>Account</td><td>Debet</td><td>Credit</td></tr>
<tr>
    <td>
        <select id="acc" name="acc" required="required"> 
            <option value="">Select</option>
            <option value="db">Cash-In</option>
            <option value="cr">Cash-Out</option>
        </select>
    </td>
    <td><input type="text" id="debit" name="debit" /></td>
    <td><input type="text" id="credit" name="credit" /></td>
</tr>
</table>

关于javascript - 如果不符合条件,如何禁用输入字段之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38627666/

相关文章:

javascript - 在我的 javascript 'class' 中调用内部函数的问题

php - 使用 PHP 将 ANSI 转义序列转换为 HTML

javascript - HTML5下载属性设置文件名仅右键单击+另存为

javascript - jquery slider ,加宽点击区域?

javascript - 如何获取克隆图像所在的行和列?

html - Bootstrap 4 Font-awesome 输入图标

javascript - 在文本表单字段上自动设置光标

javascript 如何找到包含文本的 DOM 节点?

javascript - 使用 Express 和 EJS 在 Node.js 中重新加载页面

javascript - 使用 jquery 切换内容