javascript - 从函数中获取值并将其放入输入字段中

标签 javascript jquery html

我制作了一个 slider 函数,现在我正在尝试从隐藏输入字段中的 slider 获取值,以便我可以使用 php。有人知道这样做吗?

这是 slider JavaScript

 $( document ).ready(function() {
      //console.log("ready!");

      $(function () {
          var circularSlider = $('#slider').CircularSlider({
              min: 0,
              max: 359,
              value: 0,
              radius: 200,
              labelSuffix: "°",
              slide: function (ui, value) {
                  var colors = ['green', 'red', 'blue', 'yellow', 'pink', 'black'];
                  var color = colors[parseInt(value / 60)];
                  ui.find('.jcs').css({'border-color' : color, 'border-width': '50px' });
                  ui.find('.jcs-indicator').css({'background' : color});
                  ui.find('.jcs-value ').css({'background' : color, 'top': '15%', 'left': '17%' });
                  /*ui.next().css({
                      'background': 'linear-gradient(' + value +
                      'deg, white, cornsilk, white)'
                  });*/

              }
          });
          //window.location.href= "mood.php?uid=" .color;
      });

  });

这是 slider 和输入字段的 html

<div id="slider"></div>

<button class="moodReady">Ready</button>
<form class="input" action="" method="post">
    <input type="hidden" class="data"/>
</form>

最佳答案

$( document ).ready(function() {
      //console.log("ready!");

      $(function () {
          var circularSlider = $('#slider').CircularSlider({
              min: 0,
              max: 359,
              value: 0,
              radius: 200,
              labelSuffix: "°",
              slide: function (ui, value) {
                  var colors = ['green', 'red', 'blue', 'yellow', 'pink', 'black'];
                  var color = colors[parseInt(value / 60)];
                  ui.find('.jcs').css({'border-color' : color, 'border-width': '50px' });
                  ui.find('.jcs-indicator').css({'background' : color});
                  ui.find('.jcs-value ').css({'background' : color, 'top': '15%', 'left': '17%' });
                  document.getElementById('hiddenValue').value = value;

                  /*ui.next().css({
                      'background': 'linear-gradient(' + value +
                      'deg, white, cornsilk, white)'
                  });*/

              }
          });
          //window.location.href= "mood.php?uid=" .color;
      });

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

 <script src="http://toolitup.com/assets/js/circular-slider.min.js"></script>

    <link rel="stylesheet" href="http://toolitup.com/assets/css/circular-slider.min.css" />
    
<div id="slider"></div>

<button class="moodReady">Ready</button>
<form class="input" action="" method="post">
    <input id="hiddenValue" type="hidden" class="data"/>
</form>

关于javascript - 从函数中获取值并将其放入输入字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44087462/

相关文章:

html - 为 html/css/js 编程/编辑时改进工作流程

javascript - 我使用jquery的toggleClass来添加和删除,但它是( <li> ) <a> 链接列表

javascript - jQuery 每个错误 :Uncaught TypeError: Cannot use 'in' operator to search for '18' in div[data-role=page]

javascript - 使用 JavaScript 异步加载图像

javascript - 在 switch 语句中使用复选框

javascript - 如何在必需和无效时显示不同的消息?

javascript - Div的自动CSS高度

javascript - WebGL 的 C++ 和 Javascript 之间的通信

javascript - 从 cookie 设置 EXTjs 按钮/项目文本

jquery - 仅在 android 默认浏览器中出现设计中断