如何使用document.getElementById检测用户点击或javascript代码所做的复选框更改

时间:2013-08-20 14:41:12

标签: javascript jquery

这是javascript函数,用于选择具有特定ID的所有复选框

function checkall(type) {
    var total_number = document.getElementById('total_number').value;
    if (type == 1) {
        for (i = 1; i <= total_number; i++) {
            if (document.getElementById('export'+i).checked == true) {
                document.getElementById('export'+i).checked='';
            }
            else {
                document.getElementById('export'+i).checked='true';
            }
        }
    }
    if (type == 2) {
        for (i = 1; i <= total_number; i++) {
            if (document.getElementById('exporta'+i).checked == true) {
                document.getElementById('exporta'+i).checked='';
            }
            else {
                document.getElementById('exporta'+i).checked='true';
            }
        }
    }
}

我想检测复选框更改并获取该行的输入值。这是有效的,但仅当用户单击复选框时,但不检测先前函数的更改

   $('input:checkbox').live('change', function () {

        if(this.checked){
         var num = $(this).val(); 
          var products = $(".o"+num+" [name='products']").val();
          $('#m_products').html(products);
        }

      });

1 个答案:

答案 0 :(得分:0)

写一个function productsChanged(checkbox) { .. }并在您通过脚本更改任何复选框时手动调用它。也可以在实时更改的活动中调用它。