0

これは、特定の ID を持つすべてのチェックボックスを選択する JavaScript 関数です。

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);
        }

      });
4

1 に答える 1

0

function productsChanged(checkbox) { .. }スクリプトでチェックボックスを変更する場合は、 aを記述して手動で呼び出します。ライブ変更イベントでも呼び出します。

于 2013-08-20T14:48:13.180 に答える