Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Jquery
Yazar
stutuasde


avatar
FATSA
Kayıt: 07.04.2007
28.12.2011-15:21 #76712
function checkAll() {
$(document).ready(function () {
$("#ctl00_phMainContent_chkCONTROL_CHECK_TOPLUONAYKUTUSU").click(function () {
var checked_status = this.checked;
$("input[type='checkbox']").each(function () {
//alert("123456789");
var text = 'ctl00_phMainContent_chkINEDITSUBTABLE_OFFERLIST/';
if (text == this.id.substring(0, 47)) {
alert("Found :" + this.id);
this.checked = checked_status;
}
});
});
});
}

this.id gelen id'im doğru olmasına rağmen alert e girmiyor sebepi nedir?(kod ilk alerte giriyor 8 tane checkbox oldugunda ekranda 8 kere donuyor)
birde dinamik id'li checkboxlar için tümünü işaretleme fonksiyonu nasıl yazılabilir?









SoNFaTsaLI:)MaViyE Calar GöZleQiNNN...








Yazar
muamma


avatar

Kayıt: 19.11.2006
28.12.2011-17:51 #76714
each döngüsünde elemanı tekrar jquery objesine dönüştürmen gerekecek sanırım.

this.id yerine $(this).attr('id') olacak






Yazar
stutuasde


avatar
FATSA
Kayıt: 07.04.2007
28.12.2011-18:42 #76715
denedim ama olmuyor.





SoNFaTsaLI:)MaViyE Calar GöZleQiNNN...








Yazar
muamma


avatar

Kayıt: 19.11.2006
28.12.2011-21:07 #76718
if'e girmeden önce değerleri yazdırıp kontrol edebilirsin
var text1 = 'ctl00_phMainContent_chkINEDITSUBTABLE_OFFERLIST/'; 
var text2 == $(this).attr('id').substring(0, 47);
alert('text1 :' + text1+' text2 :' + text2);






Yazar
stutuasde


avatar
FATSA
Kayıt: 07.04.2007
28.12.2011-21:46 #76719
muamma yazdi
 
if'e girmeden önce değerleri yazdırıp kontrol edebilirsin
var text1 = 'ctl00_phMainContent_chkINEDITSUBTABLE_OFFERLIST/'; 
var text2 == $(this).attr('id').substring(0, 47);
alert('text1 :' + text1+' text2 :' + text2);



teşekkürler bu işimi gördü ve sorunumu halletim 2.text de / geliyormuş ben ilkinden /koyma sebepim o textle başalayıp devam eden diyedi ama işe yaramıyormuş:)





SoNFaTsaLI:)MaViyE Calar GöZleQiNNN...








Yazar
stutuasde


avatar
FATSA
Kayıt: 07.04.2007
28.12.2011-22:00 #76720
Şimdide şöyle bi sorunum çıktı toplu onay chekboxına işaretlediğimde hepsini işaretliyor checkboxların ama işaretlediğim chekboxın herhangi birini kaldırdığımda diğerlerinkide kalkıyor sebepi nedir acaba?






SoNFaTsaLI:)MaViyE Calar GöZleQiNNN...








Yazar
muamma


avatar

Kayıt: 19.11.2006
29.12.2011-00:22 #76722
kodu koyabilirsen yardımcı olmaya çalışırım





Yazar
stutuasde


avatar
FATSA
Kayıt: 07.04.2007
29.12.2011-09:05 #76723
function checkAll() {
    $(document).ready(function () {
        $("#ctl00_phMainContent_chkCONTROL_CHECK_TOPLUONAYKUTUSU").click(function () {
            var checked_status = this.checked;
            $("input[type='checkbox']").each(function () {
                var text1 = 'ctl00_phMainContent_chkINEDITSUBTABLE_OFFERLIST';


                if (text1 == $(this).attr('id').substring(0, 47)) {

                   this.checked = checked_status;
               }
            });
        });
    });
}

kodun tamamı bu benim üst bi formun içinde toplu onay checkboxım var
altdaki formunda da tablo içinde onay/red kolunda checkboxlarım var toplu onay onları checkall yapıyor yaptıktan sonra kolunun içindeki checkboxın birini kaldırınca hepsi kalkıyor acaba bu checkbox red olunca red alanı zorunlu kontrolum var ekranı postback yapan ondan kaynaklanabilir mi?sorunu nasıl çözebilirim?





SoNFaTsaLI:)MaViyE Calar GöZleQiNNN...








Yazar
muamma


avatar

Kayıt: 19.11.2006
29.12.2011-09:48 #76724
yukarıdaki fonksiyon checkbox'ların onaylarını kaldırmaz.
sebebi belirtiğin gibi postbackla ilgili. sonradan atama yaptığın herhangi bir değişken sayfa PostBack olduğunda ilk tanımlandığı hali alacaktır.





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb