j使用“选择选项”下拉列表查询多星评级系统
jQuery Multiple Star Rating system using Select Option dropdown
我找到了我想使用的这个简单的jQuery星级评级系统,我正在我的网站上遵循 http://jsfiddle.net/代码,它适用于一个星级评级系统而不是多个星级评级系统,我在我的网站上的一个页面上有多个星级评级系统。
这是jsfiddle链接:http://jsfiddle.net/IrvinDominin/eeG86/
<select name="my_input" id="rating_simple">
<option value="0" selected="selected">---Select---</option>
<option value="1">Poor</option>
<option value="2">Below Average</option>
<option value="3">Average</option>
<option value="4">Good</option>
<option value="5">Excellent</option>
</select>
<select name="my_input" id="rating_simple">
<option value="0" selected="selected">---Select---</option>
<option value="1">Poor</option>
<option value="2">Below Average</option>
<option value="3">Average</option>
<option value="4">Good</option>
<option value="5">Excellent</option>
</select>
<select name="my_input" id="rating_simple">
<option value="0" selected="selected">---Select---</option>
<option value="1">Poor</option>
<option value="2">Below Average</option>
<option value="3">Average</option>
<option value="4">Good</option>
<option value="5">Excellent</option>
</select>
在上面的链接中,我喜欢jQuery下拉菜单,但这仅适用于一页上的一个评级系统。我的问题是我在一页上有多个星级评级系统。
您的第一个问题是您使用 ID 的事实,让我们更改每个select
的标记以使用类:
<select name="my_input" class="rating_simple">
现在我们需要更新你的jQuery来反映变化(使用.
而不是#
)。
最后,在您的change
方法中,您使用 $(".webwidget_rating_simple")
引用星级评定系统,但现在我们在 DOM 中有多个这样的系统,因此我们需要引用与您正在更改的当前select
相邻的那个,使用 $(this).next(".webwidget_rating_simple")
.
所以最后,你的jQuery将看起来像这样:
编辑我们实际上需要单独设置每个下拉列表,这是为了防止插件中的问题,如果您单击一颗星,该问题将选择所有下拉列表(最好更改调用代码而不是更新插件)。
$(".rating_simple").each(function () {
$(this).webwidget_rating_simple({
rating_star_length: '5',
rating_initial_value: '',
rating_function_name: ''
});
});
$('.rating_simple').change(function () {
$(this).next(".webwidget_rating_simple").children("li").css('background-image', 'url(http://www.jhwebdesigner.com/rating-system/rating-system//nst.gif)');
$(this).next(".webwidget_rating_simple").children("li").slice(0,this.value).css('background-image', 'url(http://www.jhwebdesigner.com/rating-system/rating-system//sth.gif)');
});
演示
试试这个。 使用不同的 ID 和名称。
<select name="my_input1" id="rating_simple1">
<option value="0" selected="selected">---Select---</option>
<option value="1">Poor</option>
<option value="2">Below Average</option>
<option value="3">Average</option>
<option value="4">Good</option>
<option value="5">Excellent</option>
</select>
<select name="my_input2" id="rating_simple2">
<option value="0" selected="selected">---Select---</option>
<option value="1">Poor</option>
<option value="2">Below Average</option>
<option value="3">Average</option>
<option value="4">Good</option>
<option value="5">Excellent</option>
</select>
<select name="my_input2" id="rating_simple2">
<option value="0" selected="selected">---Select---</option>
<option value="1">Poor</option>
<option value="2">Below Average</option>
<option value="3">Average</option>
<option value="4">Good</option>
<option value="5">Excellent</option>
</select>
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 将curl查询转换为jQuery.ajax()
- 触发媒体查询断点时刷新页面
- 数据绑定:'系统Char'不包含名为'xxxxx'
- 使用DynamoDB查询返回
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 如何将PHP get查询转换为Meteor's HTTP.get()
- AngularJS:获取链接中没有哈希的查询字符串值
- 捕获初始RedQueryBuilder查询中的SQL问题
- AngularJS,如何更改查询字符串
- 具有大型几何图形的基于沙发的空间查询
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- o数据扩展查询在SystemUserRolesSet上不起作用
- j使用“选择选项”下拉列表查询多星评级系统
- 商店系统中的媒体查询