javascript - 如果单击单选按钮激活输入并获取值

标签 javascript jquery html

我有 3 个 radio 输入和 1 个文本输入。 “disabled”属性禁用文本输入。我想要做的是,当我单击第三个 radio 输入时,我的文本输入应该处于事件状态。当我单击另一个 radio 输入时,我的文本输入应该再次被禁用。接下来我想将值传递给 span 元素。因此,当我单击第一个 radio 时,我的跨度应该具有此值等。我不知道在启用它时如何从文本输入中获取值。

    $('#sause-oth').on('click', function(){
            $("#sause-other").prop("disabled", false);
    });
    $('.radio').on('click', function(){
        $("#sause-other").prop("disabled", true);
    });

    $('input[name="sause"]').on('change', function(){
        $('#summary_sause').html($(this).val());
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section>
    <label for="sause-light">Sos ladgodny</label> <br>
    <input type="radio" name="sause" id="sause-light" value="sos lagodny" class="radio"> <br>
    <label for="sause-hot">Sos ostry</label> <br>
    <input type="radio" name="sause" id="sause-hot" value="sos ostry" class="radio"> <br>
    <label for="sause-other">Sos inny</label> <br>
    <input type="radio" name="sause" id="sause-oth" class="enable">
    <input type="text" name="sause-other" id="sause-other" disabled="disabled">
</section>

<hr>

<p>Sos: <span id="summary_sause"></span></p>

最佳答案

要从文本中获取值,请将其放在范围内

$( "#sause-other" ).keyup(function() {
      var text = $(this).val();
      $( "#summary_sause" ).html( text );
});

您可以总结现有代码:

 $('input[name="sause"]').on('change', function() {
     var value = $(this).val();

     if (value == "on") {
       $("#sause-other").prop("disabled", false);
       $("#summary_sause").html("");
     } else {
       $("#sause-other").prop("disabled", true);
       $("#summary_sause").html(value);
     }
   });

链接: https://jsfiddle.net/832wnhpt/1/

关于javascript - 如果单击单选按钮激活输入并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47469265/

相关文章:

javascript - 无法将 JSON 字符串转换为 Javascript 对象

javascript - 如何删除获取 id 的一部分

javascript - 向下滚动时刷新新闻源,浏览器

javascript - 是否可以从任何已加载 jquery 的页面向 google.com 发出成功的 ajax get 请求?

javascript - 我如何将数据从html发送到mongodb?

javascript - 我可以重置 jQuery 全局对象的名称吗?

jQuery 脚本有时被假设值为 0 的变量破坏

html - 如何更改响应式 iFrame 的高度?

javascript - 在javascript中使用来自html框的输入

javascript - FadeIn() 和 click() 在 FadeOut() 之后不起作用