• 29-01-2014, 16:24:11
    #1
    Üyeliği durduruldu
    Daha hızlı cevap alabilmem gerektiğinden buraya konu açtım

    https://www.r10.net/jquery/1201181-bi...rini-alma.html

    yardımcı olabilirmisiniz arkadaşlar ?
  • 29-01-2014, 16:30:35
    #2
    class değerleriyle uzun olur o. bu sebeple id değerleriyle yapman daha mantıklı.

    <input type="text" class="inputadet" value="1"><div id="idadet">Adet</div>

    yerine

    <input type="text" class="inputadet" id="input-1" value="1"><div id="idadet">Adet</div>
    <input type="text" class="inputadet" id="input-2" value="1"><div id="idadet">Adet</div>

    yaparsan olur. ama senin o sepet olayının mantığı en başından yanlış sanırım. bu inputların name değerleri yok, daha sonra nasıl post etmeyi düşünüyorsun?
  • 29-01-2014, 16:39:41
    #3
    Üyeliği durduruldu
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    class değerleriyle uzun olur o. bu sebeple id değerleriyle yapman daha mantıklı.

    <input type="text" class="inputadet" value="1"><div id="idadet">Adet</div>

    yerine

    <input type="text" class="inputadet" id="input-1" value="1"><div id="idadet">Adet</div>
    <input type="text" class="inputadet" id="input-2" value="1"><div id="idadet">Adet</div>

    yaparsan olur. ama senin o sepet olayının mantığı en başından yanlış sanırım. bu inputların name değerleri yok, daha sonra nasıl post etmeyi düşünüyorsun?
    sepet'te sorun yok hallettim de foreach ile ürünleri listeledim. foreach içerisinde bu input oldugu için haliyle class isimleri aynı cıkacak . "addtocart" fonksiyonuna ekle dediğiğim ürünün adetini çekersem post ettireceğim.
  • 29-01-2014, 16:46:41
    #4
    pardon yav ben yanlış anlamışım. şöyle yapacaksın;

    <input type="text" class="inputadet" value="1"><div id="idadet">Adet</div> buna benzersiz bir id değeri ata gene de çekmesi kolay olsun. misal;

    <input type="text" class="inputadet" id="urunadeti" value="1"><div id="idadet">Adet</div>

    var adet = ""; // nasıl olmalı
    bölümü de

    var adet = $("#urunadeti").val();

    olacak hatta hemen altına kontrol koy

    if(adet == ""){
    alert("ürün adetini yazmanız gerekiyor");
    } else {

    //gönderme işlemi

    }
  • 29-01-2014, 16:56:01
    #5
    Üyeliği durduruldu
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    pardon yav ben yanlış anlamışım. şöyle yapacaksın;

    <input type="text" class="inputadet" value="1"><div id="idadet">Adet</div> buna benzersiz bir id değeri ata gene de çekmesi kolay olsun. misal;

    <input type="text" class="inputadet" id="urunadeti" value="1"><div id="idadet">Adet</div>

    var adet = ""; // nasıl olmalı
    bölümü de

    var adet = $("#urunadeti").val();

    olacak hatta hemen altına kontrol koy

    if(adet == ""){
    alert("ürün adetini yazmanız gerekiyor");
    } else {

    //gönderme işlemi

    }
    benzersiz id değeri atarsam,
    var adet = $("#urunadeti").val(); adet değişkeni nasıl görecekki
  • 29-01-2014, 17:10:15
    #6
    Quismo adlı üyeden alıntı: mesajı görüntüle
    benzersiz id değeri atarsam,
    var adet = $("#urunadeti").val(); adet değişkeni nasıl görecekki
    benzersizden kastım, sayfadaki başka bir id="" değerinden farklı olması.
  • 29-01-2014, 17:16:23
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @Quismo;

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8" />
    		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    		<script type="text/javascript">
    			$(function() {
    				$("button.sepete-gonder").click(function() {
    					var item_ID = $(this).data("item-id"),
    						adet = $("div[data-item-id=" + item_ID + "] input.oge-adedi").val()
    						degerler = {id: item_ID, adet: adet};
    					
    					$.ajax({
    						url: "modules/add.php",
    						type: "GET",
    						data: degerler
    					}).done(function(cevap) {
    						location.reload();
    					});
    				});
    			});
    		</script>
    	</head>
    	<body>
    		<div id="sepet">
    			<?php for($i = 1; $i <= 10; ++$i): ?>
    			<div class="oge" data-item-id="<?=$i;?>">
    				<button type="button" class="sepete-gonder" data-item-id="<?=$i;?>">Sepete Ekle</button>
    				<div class="detay" data-item-id="<?=$i;?>">
    					<input type="text" class="oge-adedi" value="1" /><div class="adet">Adet</div>
    				</div>
    			</div>
    			<?php endfor; ?>
    		</div>
    	</body>
    </html>
    Sanırım böyle bi' şey arıyorsun.
  • 29-01-2014, 17:20:21
    #8
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    @Quismo;

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8" />
    		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    		<script type="text/javascript">
    			$(function() {
    				$("button.sepete-gonder").click(function() {
    					var item_ID = $(this).data("item-id"),
    						adet = $("div[data-item-id=" + item_ID + "] input.oge-adedi").val()
    						degerler = {id: item_ID, adet: adet};
    					
    					$.ajax({
    						url: "modules/add.php",
    						type: "GET",
    						data: degerler
    					}).done(function(cevap) {
    						location.reload();
    					});
    				});
    			});
    		</script>
    	</head>
    	<body>
    		<div id="sepet">
    			<?php for($i = 1; $i <= 10; ++$i): ?>
    			<div class="oge" data-item-id="<?=$i;?>">
    				<button type="button" class="sepete-gonder" data-item-id="<?=$i;?>">Sepete Ekle</button>
    				<div class="detay" data-item-id="<?=$i;?>">
    					<input type="text" class="oge-adedi" value="1" /><div class="adet">Adet</div>
    				</div>
    			</div>
    			<?php endfor; ?>
    		</div>
    	</body>
    </html>
    Sanırım böyle bi' şey arıyorsun.
    for' olayını açarmısın ogün ?
  • 29-01-2014, 17:26:03
    #9
    bana biraz karmaşık geldi kodun 10 tane öğe yaptım. sepete atıyosun işte böyle bi' şey değil miydi aradığın? valla ben böyle anladım.