如何动态控制input的disable属性?

现在有这样一个问题,我的界面点击按钮时打开一个window,内有一个input输入框,我需要根据其他条件去判断其是否可用
代码如下图:
图片说明
但是再多次单击按钮,条件不同时如果不刷新界面,disable属性不会改变,请问有什么方法可以解决这个问题么?

改变条件之后就重新来一次判断不行吗

把判断写在 条件改变的 change方法里

用onchange方法,根据具体的条件修改disable属性

题主是想表达这个意思吗??这个方案是可行的,已测试过。

<body>
    <%for(int i = 0;i<=2;i++){ %>
        <form id="updateForm<%=i%>">
            <input type="hidden" name="p_a" value="<%=i%>">
            <input type="text" value="" onchange="checkDisabled(<%=i%>)" name="dis_amount">
        </form>
    <%} %>
</body>
<script type="text/javascript">
function checkDisabled(row){
        var updateForm = document.getElementById("updateForm"+row);
        if (updateForm.p_a.value == 1) {
            updateForm.dis_amount.disabled = true;
        } else {
            updateForm.dis_amount.disabled = false;
        }
}
</script>

测试:
图片说明