#if(bid ?? == x.id)不起作用

  <div class="layui-form-item">

    <label class="layui-form-label">请选择品牌</label>

    <div class="layui-input-block input-custom-width">

      <select name="bid" lay-verify="required" #if(bid!=0) disabled #end>

        <option value="">请选择品牌</option>

      #for(x : brand)

      #if(bid !=0)

        <option value="#(x.id)"  #if(bid ?? == x.id ) selected="selected" #end >#(x.brand_name) </option>

        #end

        #if(bid ==0)

        <option value="#(x.id)"  #if(re.bid ?? == x.id ) selected="selected" #end  >#(x.brand_name)</option>

        #end

#end

      </select>

    </div>

  </div>


评论区

JFinal

2019-04-22 20:32

文档有这样的内容:“ 永远不要这样用 value ??”

因为 value 为 null 值时不会报空指针异常

?? 的用法是: obj.value ?? , 或者 obj.method() ??

也就是说只有 value 在拥有更高一级对象的时候才需要使用

以上是多说的几句,与贴子中的问题无关,回到正题, option 默认选中,只需要加个 "selected" 即可,不需要 selected=selected

至于是否最终被选中取决于你的 if 判断为 true

浏览器中,鼠标点击右键查看生成的 html 是什么样子,逐步解决

热门反馈

扫码入社