如何在刀片表单对象标签内写入html标签..?

时间:2016-04-12 06:26:01

标签: php laravel

我必须写"姓名*:",其中astrix将是红色的。 我正在创建标签:

    {!! Form::label("name","Name".<span class="red">*</span>." :") !!}

但这会导致:带有html标记范围标记的名称。

谢谢

5 个答案:

答案 0 :(得分:2)

为此,您应该传递array。例如

{!! Form::label("name", "Name:", array('class' => 'require') !!}

并在下面设置这个require类。希望这可行。

.require:after{ 
    content:'*'; 
    color:red; 
}

另一种方式,更新:

你要找的那个。在span和内style中使用双引号使用单引号。它将100%有效。

{!! Form::label('name', 'Name:'),"<span style='color:red'>*</span>" !!}

这应该可行。

答案 1 :(得分:2)

使用这个:

label.required:after {
  color: red;
  content: "* :";
}

 {!! Form::label("name","Name", array('class' => 'required')) !!}

答案 2 :(得分:1)

使用array作为第三个参数:

{!! Form::label("name", "Name", array('class' => 'redast')) !!}

CSS将是:

.redast{
    color: #000000;
}    

.redast:after{
    color: #FF0000;
    content: '*'; 
}

http://www.w3schools.com/cssref/pr_gen_content.asp

另外,为什么不使用这样的东西:

<div>
    <span>{!! Form::label("name", "Name") !!}</span>
    <span style="color:red;">&nbsp;*</span>
    <span>&nbsp;:</span>
</div>

答案 3 :(得分:0)

您可以使用css样式添加astrix,或者也可以创建自己的宏来显示所需内容:

Form::macro('myCustomLabel', function($inputName){

    return "<label for='$inputName'>Name<span class="red">*</span></label>";
});

检查此链接,非常有帮助:http://laravel-recipes.com/recipes/173/creating-form-macros

问候!

答案 4 :(得分:0)

不要使用任何逗号,只需在名称或标签之后追加跨度。

   {!! Form::label("name","Name <span class='red'>*</span> :") !!}