当前位置: 首页 > 知识库问答 >
问题:

如果您的复选框被点击,如何生成一个if..else语句返回true?

宦飞
2023-03-14

我最近对if else语句有一个问题

因此两者都有一个特定的id名称,即“Premium”和“Regular”。

我想使用jquery生成一个if else语句,该语句将返回我输入的

下面是我的复选框需要做的,

  • 如果选中了我的复选框,我希望启用输入
  • 否则不会发生任何情况,因为它已被禁用。

null

$("#PreCap").prop('disabled', true);
$("#PreA").prop('disabled', true);

$("#RegCap").prop('disabled', true);
$("#RegA").prop('disabled', true);


//var premium = document.querySelector("#premium").checked;
// var regular = document.getElementById("regular");

$('#premium').val();

if ($("#premium").is(":checked")) {
  $("#PreCap").prop('disabled', false);
  $("#PreA").prop('disabled', false);
} else if (regular.checked === true) {
  document.getElementById("RegCap").disabled = false;
  document.getElementById("RegA").disabled = false;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" class="form-check-input" id="premium">
<label class="form-check-label" type="checkbox" for="premium">Premium Air Conditioner</label>
<input type="number" id="PreCap" class="form-control" placeholder="Seat Capacity">

<input type="checkbox" class="form-check-input" id="regular">
<label class="form-check-label" type="checkbox" for="regular">Regular Air conditioner</label>
<input type="number" id="RegCap" class="form-control" placeholder="Seat Capacity">

null

注意:我正在使用bootstrap 5和jQuery-3.5.1.min.js

共有2个答案

郜德容
2023-03-14

您可以尝试以下操作:

  $('#premium').click(function(){
 
    $("#PreCap").prop('disabled', !$(this).is(":checked"));
 
        
});

$('#regular').click(function(){
    $("#RegCap").prop('disabled', !$(this).is(":checked"));
        
});
樊腾
2023-03-14

看看这个

我为bot复选框添加了一个名为Air的类

单击任一项时,我将“禁用”设置为“不选中”

另外,我在加载时调用change事件,因此输入字段被设置为加载时的任何chekbox

如果需要的话,你可以添加RegA和PreA

null

$(function() { // on page load
  $(".air").on("change", function() {
    $("#PreCap").prop('disabled', !$("#premium").is(":checked"));
    $("#RegCap").prop('disabled', !$("#regular").is(":checked"));
  }).change(); // when page loads, trigger the event
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" class="form-check-input air" id="premium">
<label class="form-check-label" for="premium">Premium Air Conditioner</label>
<input type="number" id="PreCap" class="form-control" placeholder="Seat Capacity">

<input type="checkbox" class="form-check-input air" id="regular">
<label class="form-check-label" for="regular">Regular Air conditioner</label>
<input type="number" id="RegCap" class="form-control" placeholder="Seat Capacity">
 类似资料:
  • 问题内容: 为什么这给了我一个丢失的退货陈述错误?每个if / else都有返回值,最后一个括号出现错误 问题答案: 每个语句都在一个语句内。虽然从逻辑上讲这是不可能的,但是当所有评估都不为真时,编译器需要返回。 我建议: 我认为,此解决方案可解决编译器问题并稍微提高可读性。 或者,有以下解决方案: 引发异常将使你可以退出方法而无需返回任何信息……因为可以说,如果到达最后一个,显然会出错。

  • 请看@accdias所指的https://golangdocs.com/ternary-operator-in-golang(见评论) 我可以像在 php 中那样在 go(golang) 中编写一个简单的带有变量赋值的 if-else 语句吗?例如: 目前,我必须使用以下方法: 很抱歉,如果这个控制声明我记不起名字,我也无法在网站或谷歌搜索中找到信息。:/

  • 我的程序有问题,我在使用if-else语句 在我的程序中,我试图计算字符串上的元音和辅音。我已经知道怎么做了,我的问题是我想添加一条“错误”消息,如果用户输入非字符串,它将显示错误框。 “尝试运行程序,用户将输入一个“字符串”,如果用户按“排序”,它将计算元音和辅音。我需要的是如果用户不会输入“字符串”,例如双精度或int…等等,只要它不是字符串,它就会显示错误框。

  • 我是JavaScript新手,如果这是一个愚蠢的问题,我很抱歉! 我正在使用Flask制作一个web应用程序,用于编写学校报告。用户选择的输入之一是孩子的性别,这将为变量指定代词。他们使用单选按钮选择性别。 但是,我的问题是总是返回“if”语句。代码将运行,但它始终包含来自此语句的信息。 任何帮助都将不胜感激!

  • Swift 条件语句 一个 if 语句 后可跟一个可选的 else if...else 语句,else if...else 语句 在测试多个条件语句时是非常有用的。 当你使用 if , else if , else 语句时需要注意以下几点: if 语句后可以有 0 个或 1 个 else,但是如果 有 else if 语句,else 语句需要在 else if 语句之后。 if 语句后可以有 0

  • else语句可以与if语句结合使用。 else语句包含else语句中的条件表达式解析为0或FALSE值时执行的代码块。 else语句是一个可选语句, else后面最多只能有一个else语句。 语法 (Syntax) if...else语句的语法是 - if expression: statement(s) else: statement(s) 流程图 (Flow Diagram) 例