Javascript 单击即可更改数组值

Javascript 单击即可更改数组值,javascript,jquery,arrays,Javascript,Jquery,Arrays,我正试图用jquery构建某种表生成器。(二)展览用途 (仅限) 我有一个按钮,可以添加一个新行,如下所示: var row_id = 0; var row_array = []; row_array[0] = 0; $('#add_row').click(function() { row_id ++; row_array.push(0); $('.rows_container').append('<li id="row_id_'+row_id+'" clas

我正试图用jquery构建某种表生成器。(二)展览用途 (仅限)

我有一个按钮,可以添加一个新行,如下所示:

var row_id = 0;
var row_array = [];

row_array[0] = 0;

$('#add_row').click(function() {

    row_id ++;
    row_array.push(0);
    $('.rows_container').append('<li id="row_id_'+row_id+'" class="row"> <div class="control"><div class="add_columns">Pick number of columns +</div></div><ul class="column_container"> </ul></li>');
}
在弹出窗口中,我有一个输入字段和一个按钮,当您点击按钮时,它会将您在字段中写入的列数添加到行中

var min_columns = 1
var columns_used = 0;
var columns_left = 10 - columns_used;

$('.columns_ok').click(function() {
    var picked_value = parseInt($('.number_of_columns').val(),10);

    if((picked_value >= min_columns) && (picked_value <= columns_left)) {

        columns_id ++;

        $('#' + parent_id + ' .column_container').append('<li id="columns_id_' + parent_id + '_' + columns_id + '" class="column used_' + picked_value + '"></li>');

        columns_used += picked_value;
        columns_left = 10 - columns_used;

        $(this).parent().parent().css('display', 'none');
        $('.number_of_columns').val('');
        $('.error_message').css('display', 'none');
    }
    else {
        $('.error_message').css('display', 'block');
    }
}
var min_columns=1
使用的变量列=0;
var columns\u left=10—使用的列;
$('.columns_ok')。单击(函数(){
var picked_value=parseInt($('.number_of_columns').val(),10);

如果((picked_value>=min_columns)&&((picked_value),则可以为对象添加属性编号。如果使用新运算符显式设置它们,则

两者之间是有区别的

  x=5    this represents like in other programming language a primitive DataType, lets better say a primitive DataType object

  x=new Number (5)          this represents an object like =new Object ()

  x.valueOf ()  is representing the primitive DataType

  x.a="test";
但是要小心

   alert (5==5)   shows true

   alert (new Number(5)==new Number (5))  shows false, because the Number is threaded like an object, and compared if it is the same object
所以你必须打电话

var x=new Number (5);
var y=new Number (5);
alert (x.valueOf()==y.valueOf());
就你而言 行_数组[0]=新编号(0)


现在你可以添加你的属性了

我建议你试试JqQrid Jquery插件。这里有一个链接:。那里已经实现了很多东西。谢谢,但我真的不想为此添加插件:)我打赌它相当简单,我只是不知道怎么做。
var x=new Number (5);
var y=new Number (5);
alert (x.valueOf()==y.valueOf());