Javascript 当用户在文本框中键入时,如何启用其他控件,如果用户删除或文本框为空,如何禁用其他控件?

Javascript 当用户在文本框中键入时,如何启用其他控件,如果用户删除或文本框为空,如何禁用其他控件?,javascript,jquery,disabled-control,Javascript,Jquery,Disabled Control,我试图禁用一组基于文本框的控件。如果用户在该文本框中输入了值,则应启用控件;如果用户删除了值或该值为空,则应禁用控件。假设您的文本框ID为TxtBoxName 假设您将控件放在div或任何其他容器中,其名称为controls,下面是我的解决方案 $('#TxtBoxName').on('change',function(){ if($(this).val().length == 0) { $('#controls').attr('disabled','disabl

我试图禁用一组基于文本框的控件。如果用户在该文本框中输入了值,则应启用控件;如果用户删除了值或该值为空,则应禁用控件。

假设您的文本框ID为TxtBoxName 假设您将控件放在div或任何其他容器中,其名称为controls,下面是我的解决方案

$('#TxtBoxName').on('change',function(){
    if($(this).val().length == 0)
    {
        $('#controls').attr('disabled','disabled');
    }
    else 
    {
        $('#controls').removeAttr('disabled');
    }
})

假设您的文本框ID为TxtBoxName 假设您将控件放在div或任何其他容器中,其名称为controls,下面是我的解决方案

$('#TxtBoxName').on('change',function(){
    if($(this).val().length == 0)
    {
        $('#controls').attr('disabled','disabled');
    }
    else 
    {
        $('#controls').removeAttr('disabled');
    }
})

您希望禁用哪种类型的控件?如果要禁用表单控件,可以使用以下代码:

$('#txtName')。在('input change paste',function()上{
var diasabled=!$.trim($(this.val());
$('input')。不是(this)。每个(function(){
$(此).prop('disabled',diasabled)
} )
} );

名字:
姓氏:
电邮地址:

要禁用哪种控件?如果要禁用表单控件,可以使用以下代码:

$('#txtName')。在('input change paste',function()上{
var diasabled=!$.trim($(this.val());
$('input')。不是(this)。每个(function(){
$(此).prop('disabled',diasabled)
} )
} );

名字:
姓氏:
电邮地址:

一个工作流可能是:1。使其他控件初始禁用。2.在文本框3上侦听更改事件。检查事件处理程序中复选框的有效状态,并启用/禁用其余控件“我正在尝试[…]”-那么为什么我们看不到您的任何“尝试”?请阅读,然后.CBroe..对不起,我没有在这里插入代码。感谢您的反馈。其中一个工作流可能是:1。使其他控件初始禁用。2.在文本框3上侦听更改事件。检查事件处理程序中复选框的有效状态,并启用/禁用其余控件“我正在尝试[…]”-那么为什么我们看不到您的任何“尝试”?请阅读,然后.CBroe..对不起,我没有在这里插入代码。感谢您的反馈。不客气,您还可以使用其他事件,如模糊、单击等…不客气,您也可以使用其他事件,如模糊、单击等…更改、粘贴和输入!!太好了,谢谢你的帮助。祝你今天愉快,不客气。大多数移动web浏览器只支持
输入
事件。因此,其他事件如
keypress
keydown
keydup
和。。不处理它们。更改、粘贴和输入!!太好了,谢谢你的帮助。祝你今天愉快,不客气。大多数移动web浏览器只支持
输入
事件。因此,其他事件如
keypress
keydown
keydup
和。。没有在他们身上工作。