【问题标题】:Create an input text box depending on the radio button value根据单选按钮值创建输入文本框
【发布时间】:2010-11-29 06:49:57
【问题描述】:

您好,我是 jquery 的新手,我想知道如何根据单选按钮的值生成一个新的输入文本框。例如,如果我单击值为“2”的单选按钮 2,那么我拥有的输入文本框的数量将是两个;当我单击 3 号单选按钮时,我将总共有 3 个输入文本框。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    这行得通:

    $('input[type="radio"]').click(function() {
        var this_index_limit = parseInt($(this).val());
        for(var i = 0; i < this_index_limit; i++) {
           if(!$('#text_box_' + i).length) {
              $('<input id="text_box_' + i + '" type="text"/>').appendTo($(this).parent());
           }
           else if($('#text_box_' + i).is(':hidden')) {
              $('#text_box_' + i).show();
           }
        }
    
        $('input[type="text"]').each(function() {
           var split_id = $(this).attr('id').split('_');
           if(!split_id.length) return; //from each function, not the outer click function.
           var index = parseInt(split_id[2]);
           if(index >= this_index_limit) {
               $(this).hide();
           }
        });
    });
    

    jsFiddle example

    【讨论】:

    • @Avenson,我实际上在这个答案上工作了 5 分钟......不客气。
    • 我实际上已经尝试了几个小时,直到我最终决定寻求帮助。再次感谢:)
    • 嗨,我希望你不会介意我向你请求另一个帮助。我的问题是我将如何根据单选按钮的值制作多级字段生成器。我回收了你的代码,但它没有按预期的方式工作。希望你能帮我解决这个问题。谢谢 :) 请检查jsfiddle.net/masterhopia316/kXG5t的代码
    猜你喜欢
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多