javascript - 我的 javascript 复选框没有执行任何操作

标签 javascript jquery checkbox

http://codepen.io/PaxBlueRibbon/pen/wWJWXj

我正在尝试自学 JavaScript,但是这个华氏度/摄氏度开关没有任何作用。我这样设置开关:

$(document).ready(function getPosition() {
  if (document.getElementById('myonoffswitch').checked) {
    var unit = "Fahrenheit";
  } else {
    var unit = "Celsius";
  }

并在 JS 中设置条件,如下所示

      var tempKelvin = json.main.temp;
      var tempFahrenheit = tempKelvin * 1.8 - 459.67;
      var tempCelsius = tempKelvin - 273.15;
      if (unit == "Fahrenheit") {
        $(".temp").html(Math.round(tempFahrenheit) + " Degrees " + unit);
      }
      if (unit == "Celsius") {
$(".temp").html(Math.round(tempCelsius) + " Degrees " + unit);
      }

华氏度有效,如果我将变量更改为其他值,它将停止工作,但我无法让它显示摄氏度。

最佳答案

因为您正在使用 jQuery。

// you should add event listener.
$('#myonoffswitch').change(function(){
    // and change "unit" every time checkbox is changed
    unit = $(this).prop('checked') ? 'Fahrenheit' : 'Celsius';
    // change html here
});

您可以在页面加载时调用此事件

$('#myonoffswitch').change();

关于javascript - 我的 javascript 复选框没有执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38316249/

相关文章:

jquery - 下拉内容不起作用 (MVC)

javascript - 仅当未选中复选框时才调用 Javascript 函数

javascript - 基金会 : using a checkbox to hide/show div

javascript - 当所有元素都具有相同的类名时,如何获取被单击元素的 id?

javascript - Node.js - 段错误 : 11 With Quite Large Array

javascript - 无法在 jquery document.ready 中初始化对象

Jquery 在菜单上添加和删除类

javascript - javascript 中的复选框验证对于单个复选框失败

javascript - jQuery/Javascript 函数延迟运行,直到另一个函数完成(如果需要)

javascript - 通过常规文本链接打开 fancybox