2012-04-16 4 views
0

함수를 호출 할 때 텍스트 상자를 추가하는 다음 jquery가 있습니다. 제출 버튼이있는이 텍스트 상자를 제출하기 전에 제출 onclick 안에 javascript 함수를 호출하여 제출 전에 텍스트 상자가 비어 있지 않은지 확인하고자합니다. 어떻게해야합니까? 요소가 동적으로 추가 되었기 때문에 요소를 다루는 방법을 모르겠습니다.jquery 요소 추가, 자바 스크립트 함수를 호출해야합니다.

$("<center><div><input type = \'submit\' onclick=\'\' name = \'upload\' maxlength = 30/></div></center>").insertAfter("#"+innerid); 

    $("<center><div><input type = \'text\' id = \'newteam\' name = \'newteam\' maxlength = 30/></div></center>").insertAfter("#"+innerid); 

어떻게하면됩니까?

답변

2
$('body').on('click', ':submit[name="upload"]', function(e) { 
    if(!$.trim($(':input[name="newteam"]').val()).length) { 
    alert('empty'); 
    e.preventDefault(); 
    } 
}); 
+0

이 작업에 큰 감사를 표합니다. – user541597

0

텍스트 상자를 래핑하는 양식은 기능을 수행하는 onsubmit 속성을가집니다. 이 함수가 false를 반환하면 제출 프로세스가 취소됩니다.

http://www.w3schools.com/jsref/event_form_onsubmit.asphttp://api.jquery.com/submit/

+0

에서 봐 난 당신이 권장 무엇을 시도하고 나는 내가 원하는 것을 위해 경고 있고 난 함수 내에서 false를 반환 넣어하지만 여전히 제출한다. – user541597

관련 문제