jQuery UI样式文本输入框

Ran*_*lue 31 css user-interface jquery-ui

jQuery UI使按钮看起来很漂亮$('button').button();.

文本输入框是否有等价物?

Cor*_*rin 50

没有什么可以阻止你做$("input").button()...我喜欢这个:

$('input:text, input:password')
  .button()
  .css({
          'font' : 'inherit',
         'color' : 'inherit',
    'text-align' : 'left',
       'outline' : 'none',
        'cursor' : 'text'
  });
Run Code Online (Sandbox Code Playgroud)

一个更完整的例子.

  • .button()给你(1)很多css; (2)悬停/聚焦/模糊事件处理程序.当然,你可以使用.button().addClass('my-textfield')并将css添加到样式表......这里有一个更全面的例子:[jsfiddle.net/UXdLQ](http://jsfiddle.净/ UXdLQ/1 /) (3认同)
  • 此外,您可能希望删除'mousedown'事件以阻止它在您单击文本框时添加'ui-state-active'类(将文本框变为白色).使用jQuery> = 1.7,你可以用`.off('mousedown')`来做到这一点. (3认同)

jed*_*ikb 20

将类添加ui-corner-all到输入中,并使用CSS对输入进行后期样式设置.

$('input').addClass("ui-corner-all");
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/TTShr/

  • +1效果很好.它不仅仅是让角落变圆. (3认同)

Ber*_*sto 17

我知道这是旧的.但是,如果有人只是想让他们的输入样式看起来更UIish,只需添加以下类:$('input').addClass("ui-widget ui-widget-content ui-corner-all");

您也可以对类进行硬编码.


Eli*_*rer 6

总结一下,我想添加我的实现:

$('input:text, input:password, input[type=email]').button()
  .addClass('ui-textfield')
  .off('mouseenter').off('mousedown').off('keydown');
Run Code Online (Sandbox Code Playgroud)

CSS将是:

.ui-textfield {
    font: inherit;
    color: inherit;
    background: none;
    text-align: inherit;
    outline: none;
    cursor: text;
}
Run Code Online (Sandbox Code Playgroud)

在这里看到:http://jsfiddle.net/UXdLQ/1544/