单击星标后如何在 jRate 插件的参数上设置只读
How to set readOnly on a jRate plugin's param after make a click on a star
我一直在思考如何在点击星标后将 de readOnly 参数设置为 de jRate 插件,但我找不到解决方案。
这是我一直在研究的代码:
$("#jRate").jRate({
startColor: 'yellow',
endColor: 'red',
width: 17,
height: 17,
backgroundColor: 'black',
min: 0,
max: 5,
precision: 0,
/* Show rating when mouse over*/
onChange: function (rating ) {
$('#rating ').text(" " + rating );
readOnly: true;
},
/*set a click's behavior*/
onSet: function (readOnly) {
//$('#demo-onset-value').text("Selected Rating: " + rating);
readOnly: true;
alert(readOnly); // just only to view readOnly value
}
});
我试过像你看到的那样直接设置参数,
我试过设置一个全局变量,比如 var read = false,然后在 "onSet" 函数上设置 read = true 和 return 该值,所以最后设置
只读:onSet();
现在,我无法在单击后设置 readOnly 变量。是的,我只能在 onSet() 函数之前设置变量 readOnly: true ,但这只会使星星禁用。
此插件用于制作视觉 "stars" 评级,如:* * * * *
问候 !!!
你可以这样做 rater.setReadOnly(true);
var rater = $("#jRate").jRate({
rating: 3,
strokeColor: 'black',
width: 80,
height: 80,
onSet: function(rating) {
rater.setReadOnly(true);
}
});
这是一个demo
我一直在思考如何在点击星标后将 de readOnly 参数设置为 de jRate 插件,但我找不到解决方案。
这是我一直在研究的代码:
$("#jRate").jRate({
startColor: 'yellow',
endColor: 'red',
width: 17,
height: 17,
backgroundColor: 'black',
min: 0,
max: 5,
precision: 0,
/* Show rating when mouse over*/
onChange: function (rating ) {
$('#rating ').text(" " + rating );
readOnly: true;
},
/*set a click's behavior*/
onSet: function (readOnly) {
//$('#demo-onset-value').text("Selected Rating: " + rating);
readOnly: true;
alert(readOnly); // just only to view readOnly value
}
});
我试过像你看到的那样直接设置参数, 我试过设置一个全局变量,比如 var read = false,然后在 "onSet" 函数上设置 read = true 和 return 该值,所以最后设置 只读:onSet();
现在,我无法在单击后设置 readOnly 变量。是的,我只能在 onSet() 函数之前设置变量 readOnly: true ,但这只会使星星禁用。
此插件用于制作视觉 "stars" 评级,如:* * * * *
问候 !!!
你可以这样做 rater.setReadOnly(true);
var rater = $("#jRate").jRate({
rating: 3,
strokeColor: 'black',
width: 80,
height: 80,
onSet: function(rating) {
rater.setReadOnly(true);
}
});
这是一个demo