Nasıl jQuery bir php komut dosyası için birden (onay kutularını aracılığıyla) seçilmiş satır kimlikleri geçmek için?

4 Cevap php

Ben benzeyen bir html dosyası oluşturma ediyorum:

<tr id="ID001" property1="PROPERTY001"><td><input type="checkbox" 
       name="row_checkbox_ID001"></td><td>...</td><td>...</td></tr>
<tr id="ID002" property1="PROPERTY002"><td><input type="checkbox" 
       name="row_checkbox_ID002"></td><td>...</td><td>...</td></tr>

Kullanıcı silme için ayrı satır seçtiğinde, nasıl (jQuery ile), bir php komut dosyası bu geçebilir?

Ben böyle bir şey inşa etmek gerekir:

$(document).ready(function () {
    $('#contact-form input.contact-delete').click(function (e) {
        e.preventDefault();
        $.get("deleterecord.php", ...);
    });
});

0, 1 veya birden çok satır olabilir ... üretilen HTML benim kontrolüm altında ve modifiye edilebilir.


Açıklama:

Ben o tablodan satırları seçilen SONRA kullanıcı tıklayarak tüm bu satırlar üzerinde bir düğme var istiyorum.

<div id='contact-form'><h2>Contacts</h2>
<input type='button' name='contact-delete' value='Delete Record(s)' 
class='contact-delete'/>

TRs silinmesi gerekir, ama bu ÖNCE deleterecord.php komut TR kimlikleri ile çağrılması gerekir.

4 Cevap

Kendi sorumu cevap için üzgünüm, ama SO gönderebilir: http://stackoverflow.com/questions/590018/getting-all-selected-checkboxes-in-an-array düzgünce sorunu çözer!

Bu sayfa için gelecek ziyaretçiler için, HTML değişken adları dikkat ve nasıl jQuery giriş onay kutularını erişiyor!

HTML diziler kullanın

<input type="checkbox" name="chk[]" value="01234">
<input type="checkbox" name="chk[]" value="98765">

Seçtiğiniz herhangi bir satır (ID ya da ne gerek) ayrıntılarını içeren bir JSON nesne oluşturmak ve php komut o gönderebilir. Json, php + jquery bu article göz atın.

Ben benzer davranışları arıyoruz inanıyoruz:

$('#contact-form input.contact-delete').click(function (e) {
    var $this = $(this);
    // find the table row, in which are elements contained
    var $tr = $this.closest('tr');
    // take id
    var id = $tr.attr('id');
    // ajax with id
    $.get("deleterecord.php?id="+id, function (data) {
        // remove table row on success
        $tr.remove();
    });
    e.preventDefault();
});