완벽하게 작동하는 부트 스트랩 유효성 검사 양식이 있고 error
& success
의 inputField 색상을 변경했습니다.jQuery - if/else로 자바를 통해 HTML 클래스를 변경하십시오.
문제점은, text-color
및 border-color
을 레이블으로 변경하고 싶습니다. 나는 다양한 자바 스크립트 코드를 시도했지만 아무도 자바 스크립트에 익숙하지 않은 나를 위해 작동합니다.
HTML
<form action="" class="form-horizontal form-bordered storyForm" novalidate>
<div class="form-body">
<div class="form-group" id="form-group">
<div class="controls">
<label class="control-label" id="label" for="email">Email</label>
<input type="email" id="email" class="form-control" name="email" required data-validation-required-message="This field is required">
</div>
</div>
<div class="form-group" id="form-group">
<div class="controls">
<label class="control-label" id="label" for="password">Password</label>
<input type="password" id="password" class="form-control" name="password" required data-validation-required-message="This field is required">
</div>
</div>
</div>
<div class="form-actions">
<div class="row">
<div class="col-md-12">
<div class="row">
<div class="offset-sm-3 col-md-9">
<button type="submit" id="submit" class="btn btn-success"> <i class="fa fa-check"></i> Submit</button>
<button type="button" class="btn btn-inverse">Cancel</button>
</div>
</div>
</div>
</div>
</div>
CSS
form.storyForm label{
padding: 0px 25px;
/* background-color: rgba(0,0,0,.15); */
color: #000;
border-radius: 4px 4px 0px 0px;
border: 1px solid rgba(0,0,0,.15);
border-bottom: 1px solid white !important;
top: 1px;
position: relative;
}
form.storyForm label.error{
padding: 0px 25px;
/* background-color: rgba(0,0,0,.15); */
color: #ef5350;
border-radius: 4px 4px 0px 0px;
border: 1px solid #ef5350;
border-bottom: 1px solid white !important;
top: 1px;
position: relative;
}
form.storyForm label.validate{
padding: 0px 25px;
/* background-color: rgba(0,0,0,.15); */
color: #26dad2;
border-radius: 4px 4px 0px 0px;
border: 1px solid #26dad2;
border-bottom: 1px solid white !important;
top: 1px;
position: relative;
}
내가 추가 할 노력하고있어 자바 스크립트 코드/클래스를 제거
<script>
$(document).ready(function() {
$("#submit").click(function() {
if ($("#form-group").hasClass("error")) {
$("#label").addClass("error");
} else if ($("#form-group").hasClass("validate")) {
$("#label").removeClass("error");
$("#label").addClass("validate");
}
});
});
</script>
는 또한 축복하는 class
를 확인뿐만 아니라 자바 스크립트에서 작업하는 경우에만 페이지에 일치하는 ID로 FIRST 요소를 반환 나
<script>
$(document).ready(function() {
$("#submit").click(function() {
if ($(".form-group").hasClass("error")) {
$(".control-label").addClass("error");
} else if ($("#form-group").hasClass("validate")) {
$(".control-label").removeClass("error");
$(".control-label").addClass("validate");
}
});
});
</script>
id가 고유하지 않은 경우, id'label'및 id'form-group'이 반복됩니다. 무언가를 분류하고 싶다면 식별자이기 때문에 ID가 고유해야합니다. –
나는 또한'Class'를 잘'태그' – GermanCoder
먼저 모든 문서에서 동일한 ID를 두 번 사용해서는 안됩니다 두 번째는 jquery 선택자를 수정해야한다는 것입니다. 세 번째로 js 함수가 원하는대로 할 수있는 기회입니다. 매우 낮습니다. 적어도 처음에는 요소에'validate' 또는'error' 클래스를 추가하는 기능이 없으므로 if 및 else if 문은 항상 false가 될 것입니다. –