Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Jquery ile aynı classa sahip input seçimi

<input type="checkbox" checked="CHECKED" class="chk" name="chk[]" val="a" />
<input type="checkbox" checked="CHECKED" class="chk" name="chk[]" val="b" />
<input type="checkbox" checked="CHECKED" class="chk" name="chk[]" val="c" />
<input type="checkbox" checked="CHECKED" class="chk" name="chk[]" val="d" />

3. sıradaki inputa tıkladığımda sadece onun değerini nasıl alabilirim? $(this) ile denedim fakat olmadı.

Cevaplar için teşekkür ederim...
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • 1
    Qwerty adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    5 cevap - 2 soru
    <input type="checkbox" checked="CHECKED" class="chk bir" name="chk[]" val="a" />
    <input type="checkbox" checked="CHECKED" class="chk iki" name="chk[]" val="b" />
    <input type="checkbox" checked="CHECKED" class="chk uc" name="chk[]" val="c" />
    <input type="checkbox" checked="CHECKED" class="chk dort" name="chk[]" val="d" />


    class adına farklı class isimleri daha ekleyip bunlar üzerinden jQuery ile jQuery('.uc').val(); diyerek inputun değerini almayı deneyebilirsin.
    • Vedia adlı üyenin fotoğrafı Vedia
      if($(".uc").attr("checked") == "checked") alert("üçüncü seçenek işaretlenmiş")
      10 yıl önce yazılmış
  • madpoet adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    83 cevap - 0 soru
    val="a" derseniz olmaz tabii, value="a" olacak :)
    • evr adlı üyenin fotoğrafı evr
      onu yanlış yazmışım buraya normalde value
      10 yıl önce yazılmış
    • madpoet adlı üyenin fotoğrafı madpoet
      O zaman çalışması lazım.
      Ama this'i ayrı fonksiyonun içinde kullanmaya çalıştığın için olmuyor sanırım. this'in neyi gösterdiği kullandığın yerle alakalıdır, fonksiyon içerisinde kullanırsan o fonksiyonu işaret ediyor muhtemelen o yüzden olmuyor.

      Ya şöyle yapacaksın:

      $(document).ready(function(){ 
          $('.chk').click( function() {
              alert($(this).val()); 
          }); 
      });
      


      ya da illa bi fonksiyon kullanman gerekiyorsa:

      $(document).ready(function(){ 
          $('.chk').click( function() { 
              x($(this).val()); 
          }); 
      }); 
      
      function x(val) { 
          alert(val); 
      } 
      


      olabilir. Ya da:


      $(document).ready(function(){ 
          $('.chk').click( function() { 
              var val = $(this).val();
              x(); 
          }); 
      }); 
      
      function x() { 
          alert(val); 
      } 
      
      10 yıl önce yazılmış
  • risyasin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    14 cevap - 0 soru
    <script language="Javascript"  type="text/javascript">
    $(function() {
    	$(".chk").click(function (b){
    		if($(this).val()=='a'){ alert('A tiklandi');}
    	});
    });
    </script>
    
    • risyasin adlı üyenin fotoğrafı risyasin
      soruyu yanlış okumusum...

      sadece 3. sıradaki mi ?
      yoksa o anda tıklanılan hangisi ise onun değeri mi?
      10 yıl önce yazılmış
    • evr adlı üyenin fotoğrafı evr
      $(document).ready(function(){
      $('.chk').click( function() { x(); });
      });
      function x() {

      alert($(this).val());

      }

      Bu tarz bir şey istediğim ama bu da boş dönüyor şuan...
      10 yıl önce yazılmış
    • risyasin adlı üyenin fotoğrafı risyasin
      Bunun boş dönmesi normal çünkü istediğin şey scopeun dışında kalıyor. parametre olarak yollayabilirsin. şu şekilde.

      
      <script language="Javascript"  type="text/javascript">
      function x(obj) {
      	alert(obj.val());
      } 
      
      $(function() {
      	$(document).ready(function(){
      		$('.chk').click(function(){ 
      			x($(this)); 
      		});
      	});
      });
      </script>
      



      Fonksiyon tanımını ready bloğunun içinde yapmamalısın.
      daha öncesinde yapmak daha iyidir. globallerin istenmeden taşınması sorun olabilir.
      x($(this)); ile fonksiyona olduğu gibi jquery objesini yollayıp, fonksiyon tanımı içinde kendisine obj geleceğini farzetmek çok daha pratik olacaktır.
      10 yıl önce yazılmış
  • GncArt adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    42 cevap - 13 soru
    Aşağıdaki kodu yazdığında sadece tıkladığın 3.değeri alırsın:

    <script type="text/javascript">
    
    $(document).ready(function(){
    	
    	$('#sub').click(function(){
    	
    		var deger = $('.require').val();
    		
    		if(deger != ''){
    				
    		alert('Lütfen boş bırakmayınız!!'+deger);
    		
    		}
    	
    	});
    	
    	
    });
    
    </script>
     


    HTML Kodu:
     
    <form method="post" action="index.php">
        
        <input type="text" class="ali" /><br />
        <input type="text" class="ali" /><br />
        <input type="text" class="ali" /><br />
        <input type="text" class="ali require" /><br />
        
        <div id="sub"><a href="#">Gönder!!!</a></div>
    
    </form>
    
    • GncArt adlı üyenin fotoğrafı GncArt
      Not: jQuery kütüphanesini sayfaya ekle ve require ı hangisine yazarsan alert ile onun değeri ekrana basılır. Ben göstermek için alert ile ekrana bastım sen artık "deger" değişkenine çeşitli görevler atayabilirsin.
      10 yıl önce yazılmış
  • fka adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    70 cevap - 0 soru
    $('.chk').click(function() {alert($(this).attr('value'));});
    
    • fka adlı üyenin fotoğrafı fka
      veya $('.chk').click(function(){alert($(this).val())});
      10 yıl önce yazılmış
  • ireaf adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    16 cevap - 6 soru
    $(document).ready(function() {
    $("input.chk:eq(2)").click(function() {
    alert( $(this).val() );
    });
    });