当前位置: 首页 > 面试题库 >

将CSS星级评定集成到HTML表单中

常宸
2023-03-14
问题内容

在页面上,他们具有以下代码:

<ul class="rating">
   <li><a href="#" title="1 Star">1</a></li> 
   <li><a href="#" title="2 Stars">2</a></li>
   <li><a href="#" title="3 Stars">3</a></li>
   <li><a href="#" title="4 Stars">4</a></li>
   <li><a href="#" title="5 Stars">5</a></li>
</ul>

据我所知,这只是一个清单。我如何将其集成到表单中,以便星级评分中的信息可以提交到数据库中。我当前的表单代码如下:

 <p>Quality</p>
 <input type="radio" name="ratingquality" value="1"> 
 <input type="radio" name="ratingquality" value="2"> 
 <input type="radio" name="ratingquality" value="3"> 
 <input type="radio" name="ratingquality" value="4"> 
 <input type="radio" name="ratingquality" value="5">

问题答案:

这很容易使用,只需复制粘贴代码即可。您可以在背景中使用自己的星形图像。

我创建了一个变量var userRating。您可以使用此变量从星级中获取价值。

请享用!!:)

$(document).ready(function(){

    // Check Radio-box

    $(".rating input:radio").attr("checked", false);



    $('.rating input').click(function () {

        $(".rating span").removeClass('checked');

        $(this).parent().addClass('checked');

    });



    $('input:radio').change(

      function(){

        var userRating = this.value;

        alert(userRating);

    });

});


.rating {

    float:left;

    width:300px;

}

.rating span { float:right; position:relative; }

.rating span input {

    position:absolute;

    top:0px;

    left:0px;

    opacity:0;

}

.rating span label {

    display:inline-block;

    width:30px;

    height:30px;

    text-align:center;

    color:#FFF;

    background:#ccc;

    font-size:30px;

    margin-right:2px;

    line-height:30px;

    border-radius:50%;

    -webkit-border-radius:50%;

}

.rating span:hover ~ span label,

.rating span:hover label,

.rating span.checked label,

.rating span.checked ~ span label {

    background:#F90;

    color:#FFF;

}


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="rating">

    <span><input type="radio" name="rating" id="str5" value="5"><label for="str5"></label></span>

    <span><input type="radio" name="rating" id="str4" value="4"><label for="str4"></label></span>

    <span><input type="radio" name="rating" id="str3" value="3"><label for="str3"></label></span>

    <span><input type="radio" name="rating" id="str2" value="2"><label for="str2"></label></span>

    <span><input type="radio" name="rating" id="str1" value="1"><label for="str1"></label></span>

</div>


 类似资料:
  • PyCharm Editor很好地支持HTML和CSS。 PyCharm Editor包含一个特殊的简写,并为HTML提供标签完成。 Emmet Emmet是PyCharm编辑器中使用的简写。 它包括各种功能,如缩写预览,自动URL识别和编辑点,用于HTML和CSS文件。设置部分的用户界面显示在下面给出的屏幕截图中 - 创建HTML和CSS文件 PyCharm包含一个用于创建HTML和CSS文件的

  • 我目前正在应用中实现费率功能。 因此,我将有一个带有2个按钮的简单对话框,和,如果用户单击,他们将显示另一个带有Rating Bar和编辑文本的对话框以留下评论。单击确定后,它们将通过 然而,我不知道如何捆绑他们的评级和评论,并适用于我的应用程序在google play商店的评级领域。这在Android上可能吗? 谢啦

  • Rate 组件使用 html5 中 data- 属性实现,当点击评分区域时,获取 data 属性的值,然后通过 vue 中 :class 控制评分星星的状态,即是否为 active。 <template> <div class="page__bd"> <div class="weui-cells__title">点击评分</div> <div class="weui

  • 问题内容: 我正在尝试利用PrimeFaces 的星级评定组件。但是,它不允许您传递参数。这使我无法进行查找以从要评估的数据库中获取实体。我已经尝试过类似的方法,但是没有成功: 还有另一种方法可以将参数传递到动作类中吗?我缺少什么可以让我得到想要的行为的东西吗?谢谢你的帮助! 问题答案: 我终于想出了怎么做… 然后,在我的动作类中,我可以通过执行以下操作来获取selectedObj的值… 小菜一碟

  • 主要内容:Emmet,创建HTML和CSS文件,创建CSS文件PyCharm编辑器很好地支持HTML和CSS。 PyCharm编辑器包含一个特殊的简写,并为HTML提供标记完成。 Emmet Emmet是PyCharm编辑器中使用的速写。 它包括HTML和CSS文件的缩写预览,自动URL识别和编辑点等各种功能。设置部分的用户界面显示在下面的屏幕截图中 - 创建HTML和CSS文件 PyCharm包含一个用于创建HTML和CSS文件的内置功能。 创建新的HTM

  • 问题内容: 我认为acts_as_rateable似乎已经过时并且不支持AJAX。 我正在寻找一个简单的“五星级”评分系统:是否有任何插件或教程可以提供帮助? 问题答案: 查看ajaxful-rating插件。