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

rater.js切换readonly属性不生效,是否支持动态修改只读状态?

问题原因

rater.js 不支持通过重复调用初始化方法修改配置,组件首次初始化后会缓存配置参数,后续再次调用.rate()传入新配置时会直接跳过初始化流程,所以只读属性无法更新。

解决方法

在修改配置前先销毁已存在的rater实例,再使用新配置重新初始化组件,示例代码如下:

<div class="rating" data-rate-value=6></div>

<script>
// 首次初始化为可编辑状态
var raterOptions = {
    max_value: 5,
    step_size: 0.5,
    initial_value: 0,
    readonly: false
}  
$(".rating").rate(raterOptions);

// 需要切换为只读状态时
// 1. 销毁原有实例
$(".rating").rate("destroy");
// 2. 修改配置后重新初始化
raterOptions.readonly = true;
$(".rating").rate(raterOptions);
</script>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 09:18:04