0

私がしたいのは、テキストフィールドが変更されているかどうかを確認することだけです。そうでない場合は、送信が押されたときにボックスを強調表示したいと思います。それ、どうやったら出来るの?非常に単純なようですが、他のすべてのソリューションがなぜそれほど複雑なのかはわかりません。

4

3 に答える 3

4

Pimの回答に基づいて、changedjQueryのデータ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 に答える