javascript - 检查特定 radio 输入时激活禁用的文本区域

标签 javascript jquery html bootstrap-4

我需要这样,一旦检查了特定的 radio 输入,通常禁用的文本区域将返回事件状态。

我已经使用了 jquery click(function) 和 removeProp,但它似乎不起作用。我正在使用 jquery 3.4.0、popper 1.14.7 和最新版本的 Bootstrap 。

<div class="row">
            <div class="col-md-6">
                <div class="form-group">
                    <label for="FormInputTextArea">Inserire Eventuali informazioni aggiuntive</label>
                    <textarea name="message" class="form-control" id="FormInputTextArea" rows="1" disabled></textarea>
                </div>
            </div>
        </div>

        <!-- Radios - Aggiornamento numero fila -->
        <div class="custom-control custom-radio">
          <input type="radio" class="custom-control-input" id="UpdateLineNumb" name="groupOfDefaultRadios">
          <label class="custom-control-label" for="UpdateLineNumb">Aggiornamento numero fila</label>
        </div>

        <!-- Radios - Invio messaggio -->
        <div class="custom-control custom-radio">
          <input type="radio" class="custom-control-input" id="SendMessageCheck" name="groupOfDefaultRadios">

          <label class="custom-control-label" for="SendMessageCheck">Invio messaggio</label>
        </div>


$('input[id="SendMessageCheck"]').click(function(){
    $('textarea[id="FormInputTextArea"]').removeProp('disabled');
})

我希望当点击 radio 时 id="SendMessageCheck" name="groupOfDefaultRadios" textarea 上的禁用选项 name="message" id="FormInputTextArea" 应该会消失。注意反而发生了。

最佳答案

$('input[id="SendMessageCheck"]').click(function(){
    $('textarea[id="FormInputTextArea"]').removeAttr('disabled');
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<div class="row">
            <div class="col-md-6">
                <div class="form-group">
                    <label for="FormInputTextArea">Inserire Eventuali informazioni aggiuntive</label>
                    <textarea name="message" class="form-control" id="FormInputTextArea" rows="1" disabled></textarea>
                </div>
            </div>
        </div>

        <!-- Radios - Aggiornamento numero fila -->
        <div class="custom-control custom-radio">
          <input type="radio" class="custom-control-input" id="UpdateLineNumb" name="groupOfDefaultRadios">
          <label class="custom-control-label" for="UpdateLineNumb">Aggiornamento numero fila</label>
        </div>

        <!-- Radios - Invio messaggio -->
        <div class="custom-control custom-radio">
          <input type="radio" class="custom-control-input" id="SendMessageCheck" name="groupOfDefaultRadios">

          <label class="custom-control-label" for="SendMessageCheck">Invio messaggio</label>
        </div>

使用removeAttr()。检查here有关 removeAttr()removeProp() 的更多信息。

关于javascript - 检查特定 radio 输入时激活禁用的文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56464066/

相关文章:

javascript - 如何使用JS/Jquery读取post参数

来自 jQuery Deferred 的 JavaScript promise 仅在第一次解析

javascript - 使用一大组输入框进行表单验证

javascript - jQuery scrolling 随机滚动

html - 通过 HTTP 处理文件上传的最佳方式

javascript - 使用 Jquery 将 YouTube 链接从观看更改为动态嵌入

javascript - Bacon.js observable.map 具有自动捕获功能

javascript - 合并数组中的对象并保留相同属性的最高值

javascript - 如何测试带有回调函数的组件

javascript - 附加到 DIV 的滑出面板