私がしたいのは、テキストフィールドが変更されているかどうかを確認することだけです。そうでない場合は、送信が押されたときにボックスを強調表示したいと思います。それ、どうやったら出来るの?非常に単純なようですが、他のすべてのソリューションがなぜそれほど複雑なのかはわかりません。
3 に答える
4
Pimの回答に基づいて、changed
jQueryのデータAPIを使用して各テキストフィールドのフラグを関連付けることができます。
// initially, assign changed to false for all text fields
$("input:text").data("changed", false);
// if any field changes, set its changed flag to true
$("input:text").change(function() {
$(this).data("changed", true);
}
// finally on submission, get all text fields that did not
// change by checking their "changed" property
var unchangedItems = $("input:text").filter(function() {
return $(this).data("changed") === false;
});
于 2010-03-16T00:27:04.060 に答える
2
jQueryValidateプラグインを使用できます。
于 2010-03-16T00:16:30.447 に答える
1
基本的に、あなたはそれが変更されたことがないと言うだけであり、それが変化したとき、あなたは変更されたことを示すフラグを設定します:
var changed = false;
$('#textfield').change(function(){
changed = true;
});
if(changed){
$('.textbox').each(function(){
$(this).addClass('.highlighted');
//or something like this, whatever you want to do to highlight them
});
}
于 2010-03-16T00:18:13.790 に答える