javascript - JS星级如何获取MYSQL的<span>值?

标签 javascript php html mysql twitter-bootstrap

来源:GitHub Dobtco starrr JS plugin

使用此插件供用户查看不同领域的公司并将数据存储在MySQL数据库中。

更新:我编辑了 javascript 文件,将星号用于 2 个不同的审阅字段以供多次使用。

编码部分:由 K Scandrett 更新

<form method="post" name="review" action="<?php echo esc_url($_SERVER['PHP_SELF']); ?>">
  <div id="collapse1" class="panel-collapse collapse">
<div class="panel-body">
        <div class="form-group">
    Review 1: <div id="stars_1" class="starrr" name ="rv_1" data-rating=<?php echo $rv_1 ?> ></div>  
    You gave a rating of <span id="count">0</span> star(s)
    <input type="hidden" class="form-control" id="rv_1" name="rv_1" value="2" />
        </div>
        <div class="form-group">
    Review 2: <div id="stars_2"  class="starrr" name ="rv_2" data-rating=<?php echo $rv_2 ?>></div>  
    You gave a rating of <span id="count_2">0</span> star(s)
    <input type="hidden" class="form-control" id="rv_2" name="rv_2" value="4" />
        </div>
  </div>
      <input type="hidden" value="<?php $user_id ?>" name ="user_id_review"/>
      <input type="hidden" value="<?php $company_id ?>" name ="company_id"/>
      <div class="panel-footer"><button type="submit" class="btn btn-default" name="review">Save</button></div>
  </div>
    </form>

最佳答案

当您阅读/更新input时使用 val()

当您阅读/更新span时使用 text() (除非它包含您想要包含的 HTML)。

注意:您缺少 echo命令 value="<?php $user_id ?>"value="<?php $company_id ?> .

$(function() {

  var $s1Input = $('#rv_1');
  var $s2Input = $('#rv_2');

  $('#stars_1').starrr({
    rating: $s1Input.val(),
    change: function(e, value) {
      $('#count').text(value);
      $s1Input.val(value);
    }
  });

  $('#stars_2').starrr({
    rating: $s2Input.val(),
    change: function(e, value) {
      $('#count_2').text(value);
      $s2Input.val(value);
    }
  });
});
.starrr {
  display: inline-block;
}

.starrr a {
  font-size: 16px;
  padding: 0 1px;
  cursor: pointer;
  color: #FFD119;
  text-decoration: none;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/css/font-awesome.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://dobtco.github.io/starrr/dist/starrr.js"></script>
<div class="form-group">
  Review 1:
  <div id="stars_1" class="starrr"></div>
  You gave a rating of <span id="count">0</span> star(s)
  <input type="text" class="form-control" id="rv_1" name="rv_1" value="2" />
</div>
<div class="form-group">
  Review 2:
  <div id="stars_2" class="starrr"></div>
  You gave a rating of <span id="count_2">0</span> star(s)
  <input type="text" class="form-control" id="rv_2" name="rv_2" value="4" />
</div>

关于javascript - JS星级如何获取MYSQL的<span>值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45581791/

相关文章:

javascript - 更新 Google AppS 脚本中的全局变量

html - 为什么 div id 弄乱了我的内联 block ?

html - 列中的单元格不具有相同的宽度

javascript - 导入旧的 ES5 模块以在 ReactJS 组件中使用

javascript - 从 jQuery 回到 PHP

javascript - ExtJS 仅编辑网格单元格是新的

php - 如何获取子文件夹的文件列表并使用 php 将它们写入 JSON?

javascript - 如何更改进度条的背景颜色

php - 如何使用php提取url的标题和描述

php - jquery 在回调中下载一个文件