Small Flexible Rating System With jQuery - ratingbox.js
| File Size: | 7.17 KB |
|---|---|
| Views Total: | 1434 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
ratingbox.js is a simple, lightweight, flexible jQuery star rating plugin used for rating products, images, software, users on your webpage.
Key features:
- Uses Font Awesome for rating symbols.
- Fractional rating support.
- Custom click event handler.
- Has support to surround the hidden input element for FORM usage.
- Ajax enabled.
- Allows to set value programmatically.
Basic usage:
1. Import the JavaScript file jQuery ratingbox.js after jQuery library.
<script src="//code.jquery.com/jquery.min.js"></script> <script src="ratingbox.js"></script>
2. Create a basic rating control in read only mode.
<div id="rating1" class="ratingbox"></div>
$('#rating1').ratingBox({
value: 3
});
3. Display the text value on the right side.
<div id="rating2" class="ratingbox"></div>
$('#rating2').ratingBox({
value: 3,
displayValue: true
});
4. Pass the options to the rating control via data attributes:
<div id="rating3"
class="ratingbox"
data-value="2.5"
data-display-value="true"
>
</div>
$('#rating3').ratingBox();
5. Allow user input its rate:
<div id="rating4" class="ratingbox"></div>
$('#rating4').ratingBox({
mode: 'rating'
});
6. Custom click event handler:
<div id="rating5" class="ratingbox"></div>
$('#rating5').ratingBox({
mode: 'rating',
displayValue: true,
onClick: function () {
alert($(this).data('value'));
}
});
7. Surround the hidden input element for FORM usage:
<form action="mypage.php" method="post">
<div id="rating6" class="ratingbox">
<input type="hidden" name="rating" />
</div>
</form>
$('#rating6').ratingBox({
mode: 'rating',
displayValue: true,
});
8. Send the rating values via AJAX.
<div id="rating7" class="ratingbox"></div>
$('#rating7').ratingBox({
mode: 'rating',
displayValue: true,
onClick: function () {
var rating = $(this).data('value');
$.ajax({
type: 'POST',
url: 'mypage.php',
data: {
rating: rating
}
})
.done(function () {
alert('success');
})
.fail(function () {
alert('an error has occurred');
});
}
});
9. Setting value programmatically.
<div id="rating8" class="ratingbox"></div>
$('#rating8').ratingBox({
mode: 'rating',
displayValue: true,
});
$('#btn').on('click', function () {
$('#rating8').ratingBox('setValue', 4);
return false;
});
10. Reference.
| option | type | data-* | accept | default |
|---|---|---|---|---|
| value | Float | data-value | from 0 to 5 | 0 |
| mode | String | data-mode | 'display' or 'rating' | display |
| size | Int32 | data-size | from 1 to 5 | 1 |
| displayValue | Boolean | data-display-value | true or false | false |
This awesome jQuery plugin is developed by MPisicoli. For more Advanced Usages, please check the demo page or visit the official website.











