0

单击“创建”按钮时,我创建了 10 个按钮。

当我单击“创建”时,如何也单击所有这些按钮?

function a() {
    selectAll();
    jQuery(selectAllValues());
};

function selectAllValues() {
    for(var i = 0; i < array.length; i++) {
        document.getElementById("select" + array[i]).click();
    }
};

问题是按钮已创建但未单击。

4

2 回答 2

4

只需像这样使用 Jquery :

$("#select" + array[i]).click();

或者没有循环:http ://api.jquery.com/attribute-starts-with-selector/

//Will execute the click event on all element where the id begins by "select"
$('[id^="select"]').click();
于 2013-07-10T19:00:56.760 回答
1

为什么要全部点击?这些实际上是您要标记为“已检查”的复选框吗?

//If checkboxes then try
$('#select'+array[i]).prop('checked', true);

如果这些是真正的按钮,那么您为什么不手动初始化它们将初始化的“onClick”功能?

for(var i = 0; i < array.length; i++) {
    //call the onClick function yourself here
}

请详细说明

编辑:

function selectAllValues() {
    for(var i = 0; i < array.length; i++) {
        $('#select'+array[i]).prop('checked', true);

        //code to create tables

        //loop through tables
        $('tableselector').each(function(key,value){
            //check the checkboxes within the tables
            $(this).find('input[type="checkbox"]').prop('checked', true);
        });
    }
};
于 2013-07-10T19:21:34.183 回答