You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Next.js中为下拉框选项设置选中条件

React/Next.js 实现下拉框默认选中指定分类

直接给目标选项的selected属性添加条件判断,对比用户已选的post?.cat_name和当前选项的value是否一致即可:

<select className="form-control" name="cat_name" id="cat_name">
    <option value="">Select Category</option>
    <option value="pined" selected={post?.cat_name === 'pined'}>Pined</option>
</select>

如果后续需要添加更多分类选项,推荐用数组遍历的方式实现,这样更易维护:

// 先定义分类列表
const categoryList = [
  { value: '', label: 'Select Category' },
  { value: 'pined', label: 'Pined' },
  // 可继续添加其他分类项
];

// 渲染下拉框
<select className="form-control" name="cat_name" id="cat_name">
  {categoryList.map(item => (
    <option
      key={item.value}
      value={item.value}
      selected={post?.cat_name === item.value}
    >
      {item.label}
    </option>
  ))}
</select>

这种方式不用给每个选项单独写判断逻辑,后续新增或修改分类时,只需要调整categoryList数组即可。

内容的提问来源于stack exchange,提问作者Rick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 17:20:25