2017-01-22 1 views
0

이것은 내 코드입니다. 나는 id를 얻을 때 . 다음 선택기가 작동하지 않습니다.

$(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"/>

는 경고가 날 다시 제공하지만 alert2 나에게 undefined을 제공합니다. 뭐가 문제 야? HTML은 단순한 두 input. 여기

+1

HTML 코드도 제공하십시오. –

+0

예, 정확한 ID를 얻고 HTML이 정확한 코드입니다. – Gari

+0

생성 된 코드를 확인하십시오. JQuery UI는 새로운 HTML을 생성합니다.이 방법으로 다음 입력을 얻을 수 없습니다. – sinisake

답변

0

용액이다

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

JQuery와 UI 스피너 범위를 생성하고, 첫 번째 입력 ... 스팬

데모 래핑된다 https://jsfiddle.net/54naesgp/

을 P.S. 항상 개발자 도구를 사용하고 생성 된 html을 검사하십시오.

+0

Np, 도움이되어 기쁩니다. ;) – sinisake

관련 문제