当前位置: 代码迷 >> 综合 >> Thinkphp使用eq比较标签让select下拉菜单的option选项自动选中
  详细解决方案

Thinkphp使用eq比较标签让select下拉菜单的option选项自动选中

热度:70   发布时间:2024-02-28 10:31:06.0

比较标签(判断输出数据)包括(eq,equal,notequal,neq,gt,lt,egt,elt,heq,nheq)

闭合 非闭合标签
属性 name(必须):变量名
value(必须):要比较的值,支持变量

 比较标签语法:

<比较标签 name="变量" value="值">内容</比较标签>

系统支持的比较标签以及所表示的含义分别是:

eq或者 equal 等于
neq 或者notequal 不等于
gt 大于
egt 大于等于
lt 小于
elt 小于等于
heq 恒等于
nheq 不恒等于

他们的用法基本是一致的,区别在于判断的条件不同。

eq标签作用:

 eq的意思是指name和value的值相等的话输出<eq>标签之间的内容。

eq标签例子: 

例如,要求name变量的值等于value就输出,可以使用:

<eq name="name" value="value">value</eq>

也可以支持和else标签混合使用: 

<eq name="name" value="value">相等<else/>不相等</eq>

eq标签在option中的使用:

后端:

$menu = Db::name('menu')->where('id',intval($id))->find();
empty($menu) && $this->error('菜单不存在');
$this->assign(['menu'=>$menu]);
$menuList = Db::name('menu')->order('sort')->select();
$this->assign('menuList', $menuList);	         
return view();

前端:

<div class="layui-form-item"><label class="layui-form-label">所在分类:</label><div class="layui-input-inline"><select id="menu" name="pid" lay-filter="pid">{volist name="menuList" id="vo" k="key"}<option value="{$vo.id}" {eq name='menu.pid' value='$vo.id'}selected{/eq}>{$vo.name}</option>{/volist}</select></div>
</div>

说明:pid是父级的id

  相关解决方案