섹션으로 분리 된 HTML 양식을 만들었습니다. 내가 어떤 부분에 따라 신체 요소에 클래스를 추가 jQuery를 사용하고Jquery : 양식의 동적 클래스에 대응
가 채워되고있다. 기본적으로
, 몸은 purchase-stop
의 클래스가 있습니다. 모든 섹션이 채워지면 purchase-go
으로 변경됩니다.
$("input").on('click', '.purchase-stop', function()
{
alert("You haven't visited all sections. Please visit them all to ensure you are happy with the choices");
});
말썽이도 purchase-stop
이 purchase-go
로 변경되었습니다 표시입니다 : 사용자가 제출 버튼을 클릭하면
, 나는 메시지를 표시하려면 다음 코드를 사용합니다.
클래스가 purchase-stop
인 경우에만 어떻게 표시 할 수 있습니까?
또한 폼의 두 필드는 필수 필드입니다. 이러한 필수 부분이 채워집니다 있을지 확인하려면 다음 코드를 사용
$(".changing-room").submit(function(e)
{
e.preventDefault();
var isFormValid = true;
$("input.required").each(function()
{
if ($.trim($(this).val()).length === 0)
{
$(this).parent().addClass("error");
isFormValid = false;
}
else
{
$(this).parent().removeClass("error");
}
});
if (!isFormValid)
{
alert("Some fields are blank (highlighted in red). Please fill them in");
$('input').blur();
}
if (isFormValid)
{
$('body').addClass('purchase-active');
window.scrollTo(0, 0);
}
return isFormValid;
});
그러나 다시, 나는 단지 몸 클래스가 purchase-go
(그리고 purchase stop
)로 설정 될 때 실행하려는.
Jquery 문서에 따르면 Jquery를 동적 클래스 (purchase-go
은로드시로드되지 않음)로 실행해야합니다. 이렇게하려면 On() function을 사용해야합니다. 다음과 같이 기능에이 구성되어 있습니다 :
.on("action [e.g. click]", "[trigger element]", function(event)
는 그러나, 나는 트리거 요소를 지정하지만 작동하지 않습니다.
바디 클래스를 변경 한 후에 만 클릭 핸들러를 호출하십시오. – bipen