如果输入字段在blade.php中有值,如何禁用该字段

如果输入字段在blade.php中有值,如何禁用该字段,php,laravel-blade,disabled-input,Php,Laravel Blade,Disabled Input,我试图禁用一个输入字段,如果它有值。不知怎的,它看起来是这样的: <input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" placeholder=""> 我尝试添加如下内容: <input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" disabled= {{ $user['sex'] == null ? d

我试图禁用一个输入字段,如果它有值。不知怎的,它看起来是这样的:

<input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" placeholder="">

我尝试添加如下内容:

<input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" 
  disabled= {{ $user['sex'] == null ? disabled :'' }}  >

但它不起作用。顺便说一下,我正在使用blade.php。

试试这个

  <input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" {{ $user['sex'] ? '' : 'disabled' }}  >

禁用该字段会破坏验证规则。我更喜欢使用readonly属性

<input class="form-control" name="name" type="text" {{ $role->name ? 'readonly' : '' }} value="{{ old('name', $role->name) }}"  required="true" aria-required="true"/>
name?“readonly':''}}value=“{{old('name',$role->name)}}”required=“true”aria required=“true”/

您可以使用javascript或jQuery吗?如果可以,请尝试以下方法:$(documet).ready(函数(){If($(“.yourInput”).val()!==“”){$(“.yourInput”).setAttribute(“disabled”);}@Hema_Elmasry不幸的是,我不能使用。无论如何,谢谢。:)谢谢您的帮助。我刚刚添加了
$user['sex']='
,以使其运行良好:)