1

我希望在 laravel 表单中添加一个空白的标题标签字段。但是,当我将“标题”字段留空并选择“for”输入时,它会自动将其分配给标签标题。

{{ Form::label('name', '', array('class' => 'label-input', 'id' => 'name'))  }}

我尝试将字段留空和空,但它会自动获取“for”标签。这是输出:

<label for="Name" class="label-input" id="name">Name</label>

先感谢您,

4

3 回答 3

1

You may use a custom macro, like

Form::macro('emptyLabel', function($name, $options = array())
{
    $options = Html::attributes($options);
    return '<label for="'.$name.'"'.$options.'></label>';
});

Use it as

{{ Form::emptyLabel('name', array('class' => 'label-input', 'id' => 'name')) }}

Output will be

<label for="name" class="label-input" id="name"></label>

You may add the macro in your app/start/global or filtes, even in routes.

于 2013-10-31T12:29:59.937 回答
0

看看 twitter bootstrap 是如何做到这一点的。我认为这是一个很好的解决方案。如果您在项目中使用引导程序,只需将 .sr-only 类添加到标签。否则将css添加到您自己的文件中,它应该可以工作。无论如何,最好为屏幕阅读器包含标签文本。sr-only 仅代表屏幕阅读器!

这是他们用于此类的代码:

.sr-only {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0,0,0,0);
   border: 0
 }
于 2014-12-04T05:24:44.890 回答
0

最简单的解决方案

{{ Form::open() }}
    {{ Form::label('name', '&nbsp;') }}
    {{ Form::text('name') }
{{ Form::close() }}
于 2013-11-01T14:56:09.647 回答