Mam sytuację, w której muszę śledzić, który przycisk przesyłania jest kliknięty, aby ustawić zmienne zgodnie z tym. Poniżej znajduje się kod testowy,Określ wartość klikniętego przycisku przesyłania z wieloma przyciskami przesyłania
<script>
function submitForm(form) {
alert(document.getElementById('sb').value);
if (document.getElementById('sb').value=="One") {
//Do something
}
return true;
}
</script>
<form action="" method="get" onsubmit="return submitForm(this);">
<input type="submit" name="sb" value="One">
<input type="submit" name="sb" value="Two">
<input type="submit" name="sb" value="Three">
</form>
Alert zawsze pokazuje Jeden, nawet jeśli kliknę przycisk Dwa lub Trzy. Ale zmiana adresu URL z klikalnym parametrem. Jak ostrzec wartość, która znajduje się w klikalnym przycisku przesyłania?
Uwaga: Chcę rozwiązanie z JQuery
EDIT: I zmienić bitowy kod której onsubmit nazywamy submitForm (this); Problemem jest nawet użycie document.forms [0] .sb.value jest niezdefiniowane, ponieważ document.forms [0] .sb zwraca listę węzłów wszystkich przycisków przesyłania tak jak w dokumencie.getElementById ('sb')
rozwiązanie No-jQuery był oczekiwany ... –