Javascript 如何确定该字段是否已启用

Javascript 如何确定该字段是否已启用,javascript,jquery,razor,jquery-selectors,Javascript,Jquery,Razor,Jquery Selectors,我有以下脚本,在任何必填字段旁边显示“*”:- $('input[data-val-required]').after('<span class='my-class'>*</span>') $('input[data val required]')。在('*'之后 但是,我是否可以定义额外的筛选,以便只有在以下情况为真时才会显示“*”:- 该字段是需要数据val的输入字段 该字段未被禁用,或不是只读字段 谢谢试试看 $('input[data val requir

我有以下脚本,在任何必填字段旁边显示“*”:-

$('input[data-val-required]').after('<span class='my-class'>*</span>')
$('input[data val required]')。在('*'之后
但是,我是否可以定义额外的筛选,以便只有在以下情况为真时才会显示“*”:-

  • 该字段是需要数据val的输入字段
  • 该字段未被禁用,或不是只读字段
  • 谢谢

    试试看

    $('input[data val required]:非([disabled],[readonly])。在('*'之后)
    


    在OP评论后更新

    $('input[data val required]:非([disabled],[readonly],[type=“hidden”])。在('*'之后)
    
    试试看

    $('input[data val required]:非([disabled],[readonly])。在('*'之后)
    


    在OP评论后更新

    $('input[data val required]:非([disabled],[readonly],[type=“hidden”])。在('*'之后)
    
    试试看

    $('input[data val required]:非([disabled],[readonly])。在('*'之后)
    


    在OP评论后更新

    $('input[data val required]:非([disabled],[readonly],[type=“hidden”])。在('*'之后)
    
    试试看

    $('input[data val required]:非([disabled],[readonly])。在('*'之后)
    


    在OP评论后更新

    $('input[data val required]:非([disabled],[readonly],[type=“hidden”])。在('*'之后)
    
    尝试使用:

    $('input[data-val-required]').each(function() {
        if($(this).is(':disabled')) {
            $(this).after('<span class="my-class">*</span>')
        }
    });
    
    $('input[data val required]')。每个(函数(){
    如果($(this).is(':disabled')){
    $(此)。在('*'之后)
    }
    });
    
    尝试使用:

    $('input[data-val-required]').each(function() {
        if($(this).is(':disabled')) {
            $(this).after('<span class="my-class">*</span>')
        }
    });
    
    $('input[data val required]')。每个(函数(){
    如果($(this).is(':disabled')){
    $(此)。在('*'之后)
    }
    });
    
    尝试使用:

    $('input[data-val-required]').each(function() {
        if($(this).is(':disabled')) {
            $(this).after('<span class="my-class">*</span>')
        }
    });
    
    $('input[data val required]')。每个(函数(){
    如果($(this).is(':disabled')){
    $(此)。在('*'之后)
    }
    });
    
    尝试使用:

    $('input[data-val-required]').each(function() {
        if($(this).is(':disabled')) {
            $(this).after('<span class="my-class">*</span>')
        }
    });
    
    $('input[data val required]')。每个(函数(){
    如果($(this).is(':disabled')){
    $(此)。在('*'之后)
    }
    });
    
    您可以使用
    过滤器()

    $('input').filter(函数(){
    返回$(this.data('val-required')&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;
    })。在(“*”)之后;
    
    您可以使用
    过滤器()

    $('input').filter(函数(){
    返回$(this.data('val-required')&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;
    })。在(“*”)之后;
    
    您可以使用
    过滤器()

    $('input').filter(函数(){
    返回$(this.data('val-required')&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;
    })。在(“*”)之后;
    
    您可以使用
    过滤器()

    $('input').filter(函数(){
    返回$(this.data('val-required')&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;
    })。在(“*”)之后;
    
    我尝试在not([disabled]、[readonly]、[hidden])中添加[hidden],但*将显示在任何隐藏字段旁边,你能告诉我如何从脚本中排除隐藏字段吗?@johnG你是在说什么吗?@johnG很高兴这有帮助:)我尝试在not([disabled]、[readonly]、[hidden])中添加[hidden],但是*将显示在任何隐藏字段旁边,你能告诉我如何从脚本中排除隐藏字段吗?@johnG你是说
    ?@johnG很高兴它有帮助:)我尝试在not([disabled]、[readonly]、[hidden])中添加[hidden],但*将显示在任何隐藏字段旁边,你能告诉我如何从脚本中排除隐藏字段吗?@johnG你说的是
    ?@johnG很高兴它有帮助:)我尝试在not([disabled]、[readonly]、[hidden])中添加[hidden],但*将显示在任何隐藏字段旁边,你能告诉我如何从脚本中排除隐藏字段吗?@johnG你说的是
    ?@johnG很高兴能帮上忙:)