使用JQuery禁用带有条件的动态HTML元素

阿努

我有以下两个html元素

<div class="col-sm">
  <label for="numberOfShiftPerDay">Number of Shift Per Day</label>
  <input type="number" class="form-control" id="numberOfShiftPerDay" name="numberOfShiftPerDay" placeholder="No: of Shift Per Day" title="Please key in how many number of shift per day" min="1" max="4">
</div>

第二个元素是使用一些php for循环创建的

<div class="form-group">
  <div class="row">
    <?php
        for($loop = 1; $loop<=4; $loop++){
            echo '<div class="col-sm">
                      <label>Shift '.$loop.' Duration</label>
                        <select class="form-control" id="shift'.$loop.'Duration" name="shift'.$loop.'Duration">
                            <option>8</option>
                            <option>12</option>
                        </select>
                    </div>';
        }            
     ?>
  </div>
</div>

我需要的

当有人更改第一个选项元素时,我需要根据某些条件禁用第二个元素。因此,我编写了以下JQuery

$("#numberOfShiftPerDay").change(function() {
  if ($("#numberOfShiftPerDay").html == "1") {
    $("#shift1Duration").attr("disabled");
  }

});

但这并不能使它失效。有人能帮我吗?

穆拉里·尼泊尔利

您应该使用jQuery方法“ val()”来获取输入中的“文本”,而不是html()。然后,您可以使用以下任一方法来禁用值更改时的“输入”。

$("#numberOfShiftPerDay").change(function() { 
   $(this).attr('disabled', $(this).val() == "1");
});

要么

$("#numberOfShiftPerDay").change(function() { 
   $(this).prop('disabled', $(this).val() == "1");
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用jquery在元素上创建带有条件类的元素?

来自分类Dev

返回带有条件的元素计数的表

来自分类Dev

有条件地禁用jQuery移动后退按钮

来自分类Dev

带有条件显示HTML属性的小胡子?

来自分类Dev

有条件地设置HTML元素属性

来自分类Dev

显示具有条件值的重复 html 元素

来自分类Dev

使用带有条件的lapply遍历行

来自分类Dev

在python中使用带有条件的Tkinter

来自分类Dev

在带有条件参数的函数中使用“ sapply”

来自分类Dev

在不同的行上使用带有条件的awk

来自分类Dev

使用带有条件的 java 8 groupBy

来自分类Dev

有条件地禁用jButton

来自分类Dev

有条件的javascript禁用按钮

来自分类Dev

WordPress:有条件的动态菜单

来自分类Dev

Mongodb动态$ sum有条件

来自分类Dev

带有条件的Python断言

来自分类Dev

带有条件的SELECT子句

来自分类Dev

带有条件属性的接口

来自分类Dev

使用jQuery有条件地设置属性

来自分类Dev

如何有条件地正确使用jQuery replaceWith?

来自分类Dev

有条件的订单元素

来自分类Dev

带有条件的Vue.js禁用按钮不起作用

来自分类Dev

如何在Prolog中动态声明带有条件的规则规则?

来自分类Dev

Magento 自定义模块上带有条件输入的动态菜单配置部分

来自分类Dev

即有条件的HTML语句

来自分类Dev

有条件的html语句

来自分类Dev

在Mongo DB中查询带有条件的子元素的数量

来自分类Dev

尝试有条件地禁用链接,具体取决于通过javascript / jquery的链接文本

来自分类Dev

如何有条件地指定HTML输入是禁用还是只读?