javascript - 根据单选按钮值创建输入文本框

标签 javascript jquery

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

最佳答案

这个有效:

$('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

关于javascript - 根据单选按钮值创建输入文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301476/

相关文章:

jquery - 添加一行原始 html 后更新 dataTables

javascript - jQuery 将选择框设置为空选项

javascript - 解析器无法正常工作

php - PHP 中的异步请求

javascript - 附加和重新附加事件处理程序

jquery - 在不使用 Rails 中的 iframe 的情况下使用 jquery 在我的页面上显示另一个网站的内容

javascript - React/webpack 有条件返回 require.ensure 组件(代码分割)

javascript - firebase - 使用 key 获取子数据库引用

Jquery 循环插件 - Hover/Mouseout Slideshow

jquery - 如何禁用 primefaces 中数据表的行选择