$(this).addClass('errorClassText')
jQuery mobile で使用する場合、スタイルを変更できません。バリデーションを適用したいフォームフィールドがいくつかあるので、実際に $(this) を使用する必要があります。誰かが私が間違っている可能性がある場所を提案してもらえますか?
jQuery スクリプト:
<script>
$(document).on('pageinit', function(){
$(".form2 input").click(function() {
$(this).keyup(function()
{
$(this).addClass('errorClassText')
});
});
});
</script>
CSS スタイルの HTML コード:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
<style>
.errorClassText{
color: #ff6666;
}
</style>
</head>
<body>
<form class='form2' name= "form" action="">
<input type="text" name="buildingname" id="house_name" >
<label id="house_name_error" for= "house_name"></label>
<input type="text" name="doorno" id="doorno" >
<label class= "" id="doorno_error" for= "doorno"></label>
<button type="submit" class="button" id="submit_btn" name="submit" >Submit</button>
</form>
</body>
</html>