html标签内的三元判断问题

从Laravel的后台传到blade模板的option标签内,想在value与数据库中的值相同时加入selected效果,

大概是这样子的


<option value=" {{old('shop_close', $appPayMerchant->regular_holiday)}} " == "猫猫猫" ? selected=selected : "";>猫猫猫option>

在value前和句末添加括号的话语法并不正确,而且php的三元容易造成html标签value = selected

抱歉或许描述有所简单,想请教在html标签内塞入三元的时候该如何实现这一目的,谢谢

<option value="猫猫猫" {{old('shop_close', $appPayMerchant->regular_holiday) == "猫猫猫" ? " selected" : ""}}>猫猫猫</option>
<option value="狗狗狗" {{old('shop_close', $appPayMerchant->regular_holiday) == "狗狗狗" ? " selected" : ""}}>狗狗狗</option>


或者直接js设置值也行,就不用每次调用old,如果是读取数据库就读取多次了

<select id="yourSelectId">
    <option value="猫猫猫">猫猫猫</option>
    <option value="狗狗狗">狗狗狗</option>
    <!--more option-->
</select>
<script>
    //注意改select的id值
    document.getElementById('yourSelectId').value =`{{old('shop_close', $appPayMerchant->regular_holiday)}}`
</script>



<option value=" {{old('shop_close', $appPayMerchant->regular_holiday) == "猫猫猫" ? selected=selected : ""}}“>猫猫猫</option>

这样呢 {{}}内是可以是表达式的

这么来写

<option 
value=" {{old('shop_close', $appPayMerchant->regular_holiday)}} "
{{old('shop_close', $appPayMerchant->regular_holiday)==="猫猫猫"?"selected":""}}
>猫猫猫</option>

value 和 selected是两个不同的属性

觉得有用请采纳!
励志前端,CSDN唯一账号!关注我,带你了解更多前端知识!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632