lostyazilim
tr.link

Birden fazla parametre nasıl alabilirim?

19 Mesajlar 2.498 Okunma
lstbozum
tr.link

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Şunu bir dener misin

$('form').attr('action', `${$('#marka').val()}/${$('#model').val()}`)
silenthilll

kişi bu mesajı beğendi.


wmaraci
reklam

silenthilll silenthilll WM Aracı Kullanıcı
  • Üyelik 29.09.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek öğrenci
  • Konum Manisa
  • Ad Soyad M** K**
  • Mesajlar 699
  • Beğeniler 61 / 126
  • Ticaret 1, (%100)
Abdullahx teşekkür ederim oldu lakin başka bir sıkıntı meydana geldi şöyleki

$("form").attr('action', ''+$('#marka').val());
Yukarıda benim kullandığım kodda formu birden fazla kullandığımda mesala başka marka seçsemde şöyle çıktı veriyor.
www.siteadi.com/renault
www.siteadi/opel


$('form').attr('action', `${$('#marka').val()}/`)
Lakin senin verdiğin koddu kullandığımda formu birden fazla kullandığımda şöyle çıktı veriyor.
www.siteadi.com/renault/opel/
www.siteadi.com/renault/opel/mazda
gibi yani markalar üstü üste biniyor. Bunu nasıl engelleriz.
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
O zaman önce sıfırlayıp sonra güncelleyin.


$('form').attr('action', '').attr('action', `${$('#marka').val()}/${$('#model').val()}`)
 

 


silenthilll silenthilll WM Aracı Kullanıcı
  • Üyelik 29.09.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek öğrenci
  • Konum Manisa
  • Ad Soyad M** K**
  • Mesajlar 699
  • Beğeniler 61 / 126
  • Ticaret 1, (%100)
.....
 

 

wmaraci
wmaraci

silenthilll silenthilll WM Aracı Kullanıcı
  • Üyelik 29.09.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek öğrenci
  • Konum Manisa
  • Ad Soyad M** K**
  • Mesajlar 699
  • Beğeniler 61 / 126
  • Ticaret 1, (%100)
Abdullahx
Aşağıdaki kodlarla artık istediğim şekilde kullanıyorum. Lakin merak ettiğim birşey daha var aşağıdaki kodu daha kısa bir şekilde kullabilir miyiz yoksa bu uzunluk normal midir? Şimdiye kadarki yardımların içinde teşekkür ederim.

$('#submitaction').click(function(e)
{
if($('#marka').val() && $('#seri').val() && $('#model').val() ) {
$('form').attr('action', '').attr('action', `${$('#marka').val()}/${$('#seri').val()}/${$('#model').val()}/`)
}
else if($('#marka').val() && $('#seri').val() ) {
$('form').attr('action', '').attr('action', `${$('#marka').val()}/${$('#seri').val()}/`)
}
else if($('#marka').val() ) {
$('form').attr('action', '').attr('action', `${$('#marka').val()}/`)
}
});
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Bir preventDefault olmadan formun action attribute unu nasıl değiştirebiliyorsunuz anlayamıyorum açıkçası. Formun kendisinde "return false" mu var
 

 


silenthilll silenthilll WM Aracı Kullanıcı
  • Üyelik 29.09.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek öğrenci
  • Konum Manisa
  • Ad Soyad M** K**
  • Mesajlar 699
  • Beğeniler 61 / 126
  • Ticaret 1, (%100)
Abdullahx formda onsubmit yok pek javascriptten anlamam ama $('form').attr('action' işi ayarlıyor herelde :)
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Bu kod daha anlaşılır gibi


$('form').on("submit", function(e)
{
e.preventDefault();
let marka = $("#marka").val(),
seri = $("#seri").val(),
model = $("#model").val(),
url = ''

if (marka.length) {
if (seri.length) {
if (model.length) {
$(this).attr('action', `${url}/${marka}/${seri}/${model}/`)
return;
}
$(this).attr('action', `${url}/${marka}/${seri}/`)
return;
}
$(this).attr('action', `${url}/${marka}/`)
}
});
silenthilll

kişi bu mesajı beğendi.


silenthilll silenthilll WM Aracı Kullanıcı
  • Üyelik 29.09.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek öğrenci
  • Konum Manisa
  • Ad Soyad M** K**
  • Mesajlar 699
  • Beğeniler 61 / 126
  • Ticaret 1, (%100)
Abdullahx Teşekkürler e.preventDefault(); ne işe yarıyor bilmiyorum ama onu sildiğimde çalışıyor. O olduğu zaman formu gönder bile yapmıyor.
Abdullahx

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al