从更改事件返回"已检查"的值

jac*_*nye -2 javascript checkbox jquery html5

我声明了一个变量,并希望将复选框的状态传递给dhcp_addr变量,并在选中复选框时将其设置为1,取消选中时将其设置为0.在向变量返回值时需要一些帮助.

var dhcp_addr = $('#dhcp').change(function () {
  if(dhcp.checked) {
    console.log("checked");
  } else {
    console.log("unchecked");
  }
});
Run Code Online (Sandbox Code Playgroud)

Mik*_*uck 7

您不能从函数"返回"它,因为任何时候都可能发生更改.相反,您可以在发生更改时重新分配值.

var dhcp_addr;
$('#dhcp').change(function() {
  if (this.checked) {
    dhcp_addr = 1;
  } else {
    dhcp_addr = 0;
  }
});
Run Code Online (Sandbox Code Playgroud)

虽然,如果您正在使用10for truefalse值,我建议更直接地使用这些值.

dhcp_addr = this.checked;
Run Code Online (Sandbox Code Playgroud)