jQueryコードのサイズを縮小するときにこの問題が発生します。基本的な機能は、空addClass('highlight')
またはの場合にフォームを検証することremoveClass('highlight')
です。を使えば問題なく動くのですが、$(this).attr('id')
きちんと作ろうとして に変えたら動かなくなってしまいました。私が気づいたのは、 が 3 つあるということだけです。理由はわかりません。助けてください。$(this).attr('class')
removeClass('highlight')
.text
class
問題コード: http://jsfiddle.net/designpromote/GRG2J/ 作業コード ($(this).attr('id')): http://jsfiddle.net/designpromote/GRG2J/4/または /3/ (スイッチなし)
switch{}
さまざまなタイプの入力を検証する必要があるため、使用します。
コードは次のようにリストされます。
<!doctype html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script>
$(function() {
$('#myform :input').blur(function() {
switch($(this).attr('class')) {
case 'text':
if($(this).val() == "") { console.log($(this), $(this).val()); $(this).addClass('highlight');}
else {console.log($(this), $(this).val()); $(this).removeClass('highlight');}
break;
default:
break;
}http://stackoverflow.com/editing-help
});
})
</script>
<style>
.highlight {
border: 2px solid red;
}
</style>
</head>
<body>
<form id="myform">
<input type='text' name='business' id='business' class='text'><br>
<input type='text' name='address' id='address' class='text'><br>
<input type='text' name='city', id='city' class='text'>
</form>
</body>
</html>