原来的代码,找了问题,其中还百度了好久,终于在layui单选框传值不变的bug问题_刘远山的博客-CSDN博客 发现问题,
<label class="layui-form-item block relative">
<span class="help-label"><b>首页推荐</b>Goods Recommend</span>
<div class="layui-input">
{foreach ['不推荐','推荐'] as $k => $v}
{if (isset($vo.state_home) and $vo.state_home eq $k) or (empty($vo.state_home) and $k eq 0)}
<input checked name="state_home" title="{$v}" type="radio" value="{$k}">
{else}
<input name="state_home" title="{$v}" type="radio" value="{$k}">
{/if}
{/foreach}
</div
</label>
按大神说的, 把label 标签 改成 div 标签问题解决!
<div class="layui-form-item block relative">
<span class="help-label"><b>首页推荐</b>Goods Recommend</span>
<div class="layui-input">
{foreach ['不推荐','推荐'] as $k => $v}
{if (isset($vo.state_home) and $vo.state_home eq $k) or (empty($vo.state_home) and $k eq 0)}
<input checked name="state_home" title="{$v}" type="radio" value="{$k}">
{else}
<input name="state_home" title="{$v}" type="radio" value="{$k}">
{/if}
{/foreach}
</div>
</div>