/I는 HTML에서 두 개의 입력 상자, 별도의 양식 요소 세트의 각,이 :에서는 event.preventDefault()는 두 개의 입력 상자
<input id="RecommendationDaysInputTextBox" class="NumberOfDaysInputTextBox" name="RecommendationDaysInputTextBox" type="text" value="90" />
<input id="ReviewDaysInputTextBox" class="NumberOfDaysInputTextBox" name="ReviewDaysInputTextBox" type="text" value="360" />
내가 따라 기본 스톤 전파를 중지하려면를 사용자가 데이터를 입력 한 후 엔터 키를 치는 경우 ("변경"및 "키 업"으로 수정). 내가 이것을 사용하고
:
$(".NumberOfDaysInputTextBox").keyup(function(e) {
if (e.which == 13) {
e.preventDefault();
/* e.stopPropagation(); */
$(this).trigger("change");
}
});
그것은 첫 번째 상자가 아닌 초에 노력하고 있습니다. 두 번째 입력을 누르면 게시가 새로 고침됩니다 (모든 브라우저). 이것은 상자에 데이터를 입력하고 Enter 키를 누르는 순서에 관계없이 발생합니다.
내가 뭘 잘못하고 어떻게 올바르게 수행 할 수 있는지에 대한 설명이있는 사람이 있습니까?
모든 것이 정상적으로 보입니다. 이벤트 구독 직전에'alert ($ ("NumberOfDaysInputTextBox").). length를 시도해보십시오. – kirilloid
http://jsfiddle.net에서 문제를 게시하면 다른 사람들이 당신을 도울 가능성이 높아집니다. –
'$ ('. myForm.'). submit (function (e) {e.preventDefault});'. 'keyup' 이벤트 리스너를 유지할 수는 있지만 키 코드와 그 모든 것에 대해 걱정할 필요는 없습니다. – Madbreaks