2017-01-22 2 views
0

Dies ist mein Code.. Nächster Wahlschalter funktioniert nicht

$(function() { 
 
var premium1 = $("#premium1").spinner({ 
 
    \t change: function(event, ui) { 
 
    \t \t if($("#premium1").spinner("value")!=0){ 
 
    \t \t \t CountGroupOne(this.id); 
 
    \t \t } 
 
    \t \t else 
 
    \t \t { 
 
    \t \t \t ShowAll(1); 
 
    \t \t } 
 
    \t \t 
 
    \t } 
 
    }); 
 
    }); 
 
function CountGroupOne(id){ 
 
    \t alert(id); 
 
    \t var price=$("#"+id).nextAll('input:first').val(); 
 
    \t alert(price); 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="premium1" type="number" name="premium[1][1][]" value="0" min='0' max='30'/><input type="number" hidden name="price[]" value="2"/>

Als ich die id die Warnung erhalten, ist mir etwas zurückzugeben, aber die alert2 gib mir undefined. Was ist das Problem? Das HTML einfach zwei input.

+1

Geben Sie auch HTML-Code. –

+0

Ja, die richtige ID und der HTML-Code ist der genaue Code. – Gari

+0

Generierten Code prüfen. JQuery UI produziert neuen HTML - und Sie können nicht die nächste Eingabe auf diese Weise bekommen ... – sinisake

Antwort

0

Hier Lösung:

function CountGroupOne(id){ 
    alert(id); 
    var price=$("#"+id).parent().next('input').val(); 
    alert(price); 
    } 

JQuery UI Spinner produzieren Spanne und Ihr erster Eingang ist in Spannweite gewickelt ...

Demo: https://jsfiddle.net/54naesgp/

P. S. Verwenden Sie immer Entwickler-Tools und überprüfen Sie generiertes HTML.

+0

Np, froh zu helfen. ;) – sinisake

Verwandte Themen