Detect when input has a 'readonly' attribute

后端 未结 8 1175
感动是毒
感动是毒 2021-02-04 23:12

I want to throw an alert when an input has a \'readonly\' attribute. I have tried this:

  if($(\'input\').attr(\'readonly\') == \'readonly\'){

    alert(\"foo\"         


        
8条回答
  •  独厮守ぢ
    2021-02-04 23:49

    fastest way is to use the .is() jQuery function.

    if ( $('input').is('[readonly]') ) { }
    

    using [readonly] as a selector simply checks if the attribute is defined on your element. if you want to check for a value, you can use something like this instead:

    if ( $('input').is('[readonly="somevalue"]') ) { }
    

提交回复
热议问题