从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唯一账号!关注我,带你了解更多前端知识!