javascript - 使用 JQuery 从输入数字中获取值并更改 css

标签 javascript jquery html css

<img src="purplemoon.png" alt="Purple moon" id="moon-photo" />   
<table>
  <tr>
    <th colspan="4">Control panel</th>
  </tr>
  <tr>
    <td>
      <!-- trying to take value from that input -->
      <input type="number" min="0" max="50" class="br-left" />
    </td>
  </tr>
</table>

<script>
    $(document).ready(function(){   
        $('.br-left').on("change",function(){
        $('#moon-photo').css('border-top-left-radius',$('.br-left').val());
    });
});
</script>

我试图从该输入数字中获取值并将 border-radius 放在左上角,但它不起作用。

最佳答案

记住单位。

注意:您不必在 css 函数中再次选择 input 元素,使用 this 改为关键字。

$(document).ready(function() {
  $('.br-left').on("change", function() {
    $('#moon-photo').css('border-top-left-radius', $(this).val() + 'px');
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150" alt="Purple moon" id="moon-photo" />
<table>
  <tr>
    <th colspan="4">Control panel</th>
  </tr>
  <tr>
    <td>
      <!-- trying to take value from that input -->
      <input type="number" min="0" max="50" class="br-left" />
    </td>
  </tr>
</table>

关于javascript - 使用 JQuery 从输入数字中获取值并更改 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43034942/

相关文章:

javascript - 使用 || 进行具有 2 个条件的 While 循环在 JavaScript 中

javascript - 使用 Javascript 从 Outlook 解析 msg 文件

javascript - Firefox .naturalHeight 属性

javascript - 表格中的重叠单元格就像书中的页面

html - 获取背景图像以在特定点停止平铺

javascript - jQuery 获取不带引号的背景图片 URL?

javascript - 在 jquery 中使用 on() 时更好更快的技术?

javascript - 如何在滚动条下降时显示 div,当滚动条上升时它应该消失

javascript - 单击 slider 内的图像以显示文本

html - 样式表或基于列表的表单,以便动态设置标签和输入字段宽度