$(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>