용건이 질문에 용의. 나는 꽤 많은 해결책을 겪어 왔지만 아직 나를 위해 일하지 않는다.각 루프 끊기
약 5 개의 입력란이 있는데 입력란에 임의의 문자가 있으면 (누군가 입력하고 저장하려고 시도하는 경우) 메시지에 경고가 표시됩니다.
지금까지 하나를 발견하면 경고하지만 그 다음에 가서 저장합니다.
each() 루프를 벗어나려고 할 때 false가 반환되지 않습니다.
더 나은 해결책은 또한 평가 될 것이다.
// Illegal Character Check
$('.illegal-check').click(function() {
var illegal = /[&<>]/;
$(".scoring input:text").each(function() {
var inptStr =$(this).val();
if (illegal.test(inptStr)===true) {
alert('Your Scoring field(s) contain these & < > invalid characters. Please remove them and try again.');
return false;
}
});//each
});//click
'$ ('#의 answer16') click' '$ ('. illegal-check') 대신에 ' – Abhitalks
'을 클릭하십시오. 이것은 양식으로서 의미가있는 경우'
잘 작동합니다. 여기에 콘솔 로그를 추가했습니다 - http : // jsfiddle.net/infernalbadger/T2vT9/4 /와 첫 번째 유효하지 않은 레코드 이후에 각 루프가 중지됩니다. –