首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >选择“无线按钮”禁用输入文本

选择“无线按钮”禁用输入文本
EN

Stack Overflow用户
提问于 2015-06-08 10:48:40
回答 4查看 107关注 0票数 1

如果我选择膝上型电脑单选按钮,电脑输入的文字就不应该添加任何数据,背景应该是灰色的而不是白色的。

同样的逻辑,如果您选择计算机单选按钮,这一次,它将笔记本电脑。

我不知道怎么创造它。

谢谢!

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<body>


<form>


    <div class="radio-group">

        <input id="laptop" type="radio" name="device" value="laptop" checked>
        <span class="radio-choice-name">
            <label for="laptop">laptop</label>
            <input type="text" value="" />
        </span>

        </BR>


        <input id="computer" type="radio" name="device" value="computer">
        <span class="radio-choice-name">
            <label for="computer">computer</label>
            <input type="text" value=""" />
        </span>         

    </div>


</form> 

</body>
</html>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-06-08 10:54:47

将id输入到输入端,然后在选定的收音机中禁用计算机的其他输入id,并启用膝上型计算机的输入

代码语言:javascript
复制
$(document).ready(function(){
    $('input[type=radio][name=sex]').click(function(){
        var related_class=$(this).val();
        $('.'+related_class).prop('disabled',false);

        $('input[type=radio][name=sex]').not(':checked').each(function(){
            var other_class=$(this).val();
            $('.'+other_class).prop('disabled',true);
        });
    });
});

Simmilar Fiddle示例

票数 1
EN

Stack Overflow用户

发布于 2015-06-08 11:05:56

您可以在jQuery中执行以下操作。如果您需要纯javascript解决方案,请告诉我。

代码语言:javascript
复制
$(document).ready(function(){
    $(".radio-group").on("change", ":radio", function() {     
        $(":text").prop("disabled", true);
        $(this).next(".radio-choice-name").find(":text").prop("disabled", false);
    });
});
代码语言:javascript
复制
input[disabled] { background-color: #eee }
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
    
    
    <div class="radio-group">
        
        <input id="laptop" type="radio" name="sex" value="laptop" checked />
            <span class="radio-choice-name">
                <label for="laptop">laptop</label>
                <input type="text" value="" />
            </span>
            
            <br/>
        
        
            <input id="computer" type="radio" name="sex" value="computer" />
            <span class="radio-choice-name">
                <label for="computer">computer</label>
                <input type="text" value="" disabled />
            </span>         

    </div>


</form> 

票数 0
EN

Stack Overflow用户

发布于 2015-06-08 11:09:59

使用jQuery尝试如下所示:

代码语言:javascript
复制
<form>


<div class="radio-group">

    <input id="laptop" type="radio" name="sex" value="laptop" checked>
    <span class="radio-choice-name">
        <label for="laptop">laptop</label>
        <input id="laptopVal" type="text" value="" />
    </span>

    </BR>


    <input id="computer" type="radio" name="sex" value="computer">
    <span class="radio-choice-name">
        <label for="computer">computer</label>
        <input id="computerVal"type="text" value=""" />
    </span>         

</div>

JAVASCRIPT

代码语言:javascript
复制
    $( document ).ready(function() {
    function handleClick(el) {
        $('input[type=text]').css('background-color', 'grey');
        $('input[type=text]').attr('readonly', 'true');
        $('#' + el.attr('id') + 'Val').css('background-color', 'white');
        $('#' + el.attr('id') + 'Val').attr('readonly', 'false');
    }
    handleClick($('#laptop'));

    $("input:radio").click(function() {
      handleClick($(this));
    });
   });

工作小提琴

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30707168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档