これは、特定の 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);
}
});