通过jquery使用输入范围动态创建表

通过jquery使用输入范围动态创建表,jquery,input,range,Jquery,Input,Range,任何人都可以向我解释,为什么当我使用5列5行的输入范围设置表时,然后,当我将大小行更改为3行,然后所有表都将为空时,如果我的表是3行,那么我必须再次更改值。当行是常量,并且我只使用输入范围设置列时,一切正常 首先将value=“5”添加到每个输入类型=“范围”中,使其具有默认值 然后在$('#rows').changed的末尾调用函数$('#cols').changed()在表行数更改时用列填充行 最后添加到$(document).ready函数$('#行').changed()在文档准备就绪

任何人都可以向我解释,为什么当我使用5列5行的输入范围设置表时,然后,当我将大小行更改为3行,然后所有表都将为空时,如果我的表是3行,那么我必须再次更改值。当行是常量,并且我只使用输入范围设置列时,一切正常


首先将
value=“5”
添加到每个
输入类型=“范围”
中,使其具有默认值

然后在
$('#rows').changed的末尾调用函数
$('#cols').changed()在表行数更改时用列填充行

最后添加到
$(document).ready
函数
$('#行').changed()在文档准备就绪时调用以更新表

HTML:


JavaScript:

$(document).ready(function() {
    var wartosc;
    var wartosc2;
    var i = 0;
    var j = 0;

    $('#rows').change(function() {
        $('table tr').remove();              
        //alert(document.body.innerHTML);
        var newVal = this.value;
        wartosc = newVal;
        $('#newValue').html(newVal);

        $("table ").each(function () {
            for (i = 0; i < wartosc; i++) {
                $(this).append('<tr>');                        
            }
        });
        $('#cols').change()
    });

    $('#cols').change(function() {
        $('table td').remove();
        var newVal = this.value;
        wartosc2 = newVal;
        $('#newValue2').html(newVal);
        $("table tr").each(function() {
            for (j = 0; j < wartosc2; j++) {
                $(this).append('<td>asdad</td>');
            }
        });
    });
    $('#content').append('<table border="1"></table>');
    var table = $('#content').children();
    $('#rows').change();
});
$(文档).ready(函数(){
瓦托斯变种;
var wartosc2;
var i=0;
var j=0;
$('#行')。更改(函数(){
$('table tr')。删除();
//警报(document.body.innerHTML);
var newVal=this.value;
wartosc=newVal;
$('#newValue').html(newVal);
$(“表”)。每个(函数(){
对于(i=0;i
你不能在不包含一些代码的情况下发布fiddle链接,这是有原因的。因为你不能保证它会在SO的生命周期内在线。此外,小提琴可以包含更多的代码。最好只在问题内部发布相关代码。一个链接yo jsFiddle很好,也很有帮助,但它不能是问题中的唯一内容。在你的问题中也显示代码。
$(document).ready(function() {
    var wartosc;
    var wartosc2;
    var i = 0;
    var j = 0;

    $('#rows').change(function() {
        $('table tr').remove();              
        //alert(document.body.innerHTML);
        var newVal = this.value;
        wartosc = newVal;
        $('#newValue').html(newVal);

        $("table ").each(function () {
            for (i = 0; i < wartosc; i++) {
                $(this).append('<tr>');                        
            }
        });
        $('#cols').change()
    });

    $('#cols').change(function() {
        $('table td').remove();
        var newVal = this.value;
        wartosc2 = newVal;
        $('#newValue2').html(newVal);
        $("table tr").each(function() {
            for (j = 0; j < wartosc2; j++) {
                $(this).append('<td>asdad</td>');
            }
        });
    });
    $('#content').append('<table border="1"></table>');
    var table = $('#content').children();
    $('#rows').change();
});