2012-03-31 6 views
1

페이지에 여러 개의 버튼이 있으며 다음 버튼을 클릭하여 시뮬레이션하고 싶습니다.jQuery 다음 버튼 클릭

$('input, select').keydown(function(e){ 
    if(e.which == 13) 
    //$('input[type*=button]').click(); 
    $(this).next('input[type*=button]').click(); 
}); 

HTML은 :

<tr> 
    <td class="cell"> 
     <input type="text" name="domain" class="entryfield" value="http://"> 
    </td> 
</tr> 
<tr> 
    <td class="cell" align="right" colspan="2"> 
     <input type="button" class="button" value="Get IP" id="submitDomain"/> 
    </td> 
</tr> 

주석으로 코드가 작동하지만, 그 페이지의 모든 버튼을 클릭합니다.

감사합니다. 감사합니다. 여기처럼

$(this).next().click(); 

:

+6

이 –

+0

헤이 @AndrewWhitaker, 당신은 좀 더 제발 설명 할 수 있을까? .parents()를 사용해야합니까? – Prash

+0

다음 버튼을 찾으려고합니다. 그러나'next ('somethinghere')'만이 조건문입니다. 자동으로 다음 버튼을주지는 않습니다. 다음 버튼이 * 버튼이면 다음에 수행됩니다. – Marnix

답변

2

을 감안할 때 마크 업 : 기본적으로

$("input, select").keydown(function() { 
    $(this).closest("tr").next().find("input:button").click(); 
}); 

, 그때 그 즉시 형제 tr을 찾습니다 closest 테이블 행을 찾을 수 있습니다. 그 안에 trfind 버튼을 클릭하고 싶습니다.

다음에 즉시 이벤트가 실제로 아무것도 찾을 것에 발생한 inputnext를 호출 형제 다음 찾습니다.

예 : 그것은 당신의 HTML이 ... 생겼는지에 따라http://jsfiddle.net/N3WBP/

+0

감사합니다. next() 함수가 어떻게 작동하는지. 이 HTML은 작동 할 새끼 야. 다시 한번 감사드립니다! – Prash

+0

문제 없으니 기꺼이 도와주세요! –

관련 문제