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

Posted

技术标签:

【中文标题】如果输入字段在blade.php中有值,如何禁用它【英文标题】:How to disable an input field if it has value in blade.php 【发布时间】:2019-07-01 06:52:32 【问题描述】:

如果输入字段有值,我会尝试禁用它。不知何故,它看起来像这样:

<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

【问题讨论】:

你可以使用 javascript 或 jQuery 吗? 如果可以,试试这个:$(documet).ready(function () if ($(".yourInput").val() !== "") $(". yourInput").setAttribute("disabled"); @Hema_Elmasry 不幸的是我不能使用。不管怎么说,还是要谢谢你。 :) 【参考方案1】:

试试这个

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

【讨论】:

谢谢。我刚刚添加了$user['sex'] == '' 以使其正常工作:)【参考方案2】:

禁用该字段会破坏验证规则。我宁愿使用只读属性。

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

【讨论】:

以上是关于如果输入字段在blade.php中有值,如何禁用它的主要内容,如果未能解决你的问题,请参考以下文章

如何在提交后禁用输入字段

如何在blade.php中使用vue获取字段的旧值

当特定输入字段聚焦时,jQuery禁用输入字段

KnockoutJS - 禁用绑定 - 当父元素有值时如何禁用子元素

如果文本字段中没有文本,如何禁用按钮? [关闭]

如何选择在 table1 中有值但在 table2 中为 NULL 的字段表?