简体   繁体   English

在 Bootstrap 中禁用输入字段

[英]Disable input fields in Bootstrap

I am having 3 input fields in Bootstrap, if any one of the input field is filled, I want to disable other two.我在 Bootstrap 中有 3 个输入字段,如果输入字段中的任何一个被填充,我想禁用其他两个。

Lets say I am having A,B,C input boxes.假设我有 A、B、C输入框。
If A is filled then B & C will become disabled or readonly and vice versa.如果 A 已填充,则 B & C 将变为disabledreadonly ,反之亦然。

Also if I delete value from A then B & C again become enabled.此外,如果我从 A 中删除值,则 B & C 再次启用。 As B & C was also not filled.由于B&C也没有填写。

You simply do a jQuery function你只需做一个 jQuery 函数

// #your_filled_input is for the id of the input
$("#your_filled_input").keyup(function() {
    if ($("#your_filled_input").val().length >= 0) {
      $("#your_first_other_field" ).attr('disabled', 'disabled');
      $("#your_second_other_field").attr('disabled', 'disabled');
    }
});

 $("#fieldA").keyup(function() { if ($("#fieldA").val().length > 0) { $("#fieldB").attr('disabled', 'disabled'); $("#fieldC").attr('disabled', 'disabled'); } else { $('#fieldB').removeAttr('disabled'); $('#fieldC').removeAttr('disabled'); } }); $("#fieldB").keyup(function() { if ($("#fieldB").val().length > 0) { $("#fieldA").attr('disabled', 'disabled'); $("#fieldC").attr('disabled', 'disabled'); } else { $('#fieldA').removeAttr('disabled'); $('#fieldC').removeAttr('disabled'); } }); $("#fieldC").keyup(function() { if ($("#fieldC").val().length > 0) { $("#fieldB").attr('disabled', 'disabled'); $("#fieldA").attr('disabled', 'disabled'); } else { $('#fieldB').removeAttr('disabled'); $('#fieldA').removeAttr('disabled'); } });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type='text' id='fieldA' /> <input type='text' id='fieldB' /> <input type='text' id='fieldC' />

JSFIDDLE JSFIDDLE

The input fields输入字段

<input type='text' id='a' class="inputfield" disabled="false" />
<input type='text' id='b' class="inputfield" disabled="false" />
<input type='text' id='c' class="inputfield" disabled="false" />

The jQuery code jQuery 代码

$(document).ready(function(){
 $('.inputfield').prop('disabled', false);

$('.inputfield').change(function(){

    var a = $('#a').val();
    var b = $('#b').val();
    var c = $('#c').val();

    if((a).length > 0){

        $('#b').prop('disabled', true);
        $('#c').prop('disabled', true);
    }
    if((b).length > 0){
        $('#a').prop('disabled', true);
        $('#c').prop('disabled', true);
    }
    if((c).length > 0){
        $('#a').prop('disabled', true);
        $('#b').prop('disabled', true);
    }
});

}); });

You can use this :你可以使用这个:

<input type="text" class="singleedit"/>
<input type="text" class="singleedit"/>
<input type="text" class="singleedit"/>

With this JS有了这个JS

$('.singleedit').keyup(function() {
  $(this).removeAttr('readonly');
  $('.singleedit').not(this).each(function(){
    $(this).val('').attr('readonly','readonly');
  });
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM