当任何一个文本框具有值时禁用文本框数组

时间:2017-05-18 10:02:15

标签: javascript java jsp

如果任何一个文本框都有值,我怎么能禁用所有文本框?我有成本类型及其成本的数组,如果任何成本输入... cost_type的所有其他文本框应该是disable.if没有输入成本..所有文本字段都应该是可编辑的。我已经尝试过这段代码,但它没有用。

div.tbl-content {
    position: fixed;
    /* Adjust these values to 
    make the table fit within its 
    allocated space */
    top: 100px;
    right: 0px;
    left: 200px;
    bottom: 0px;
    overflow: auto;
}

2 个答案:

答案 0 :(得分:0)

将此添加到您的脚本中。

$('.enableToggle').on('keyup paste', function(){
    var curVal = $(this).val().replace(/\s+/g,'').length > 0;
    $(this).siblings('.enableToggle').prop('disabled', curVal);
});

并将class="enableToggle"添加到您的所有输入字段。

答案 1 :(得分:0)

尝试检查值的长度:

var costs = document.getElementsByName("cost")[iVal].value;

if(costs.length > 0) { 

}

或更紧凑:

var costs = document.getElementsByName("cost")[iVal].value;
document.getElementById("cost_" + iVal).disabled = costs.length > 0;