0

両方のメッセージ (良いメッセージと悪いメッセージ) を置き換えるにはどうすればよいですか? フィールドのデータが正しく表示されているかどうか、そうでない場合は表示が悪いとしましょうが、もう一度変更するとメッセージがそれに応じて変更されます。

(私はこれが初めてです)

$(document).ready(function () {
        $('#button').click(function(e){
            var result = true,
                ok = '<p>good</p>',
                failed = '<p>bad</p>',
                err;
            $('input').each(function(index,obj){
                var obj =   $(obj);
                if (obj.attr('id') == 'button'){
                    return false;
                }
                err =  validateInput(o);
                markInput(o,err);
                if (!err){
                    result = false;
                }
            });
            if (result){
                $('#myForm').after(good);
                $.ajax();
            }
            else{
                $('#myForm').after(bad);
                $.ajax();
            }

        });
4

2 に答える 2

0

.afterメッセージのプレースホルダーとして機能する要素を使用する代わりに、その html を更新します。

<form>
    <!-- all your code -->
    <p id="message"></p>
</form>

// JavaScript
$("#myForm #message").html(good);
// also just `$("#message")` will work, and you can probably leave
// the `<p>` parts off of `good` and `bad`
于 2013-09-13T22:48:46.297 に答える
0

変化する:

 if (result){
                $('#myForm').after(good);
                $.ajax();
            }
            else{
                $('#myForm').after(bad);
                $.ajax();
            }

に:

 if (result){
                $('#myForm').after(ok);
                $.ajax();
            }
            else{
                $('#myForm').after(failed);
                $.ajax();
            }

作成した「ok」と「failed」という名前の変数を使用しませんでした。代わりに、存在しない .after() に「good」と「bad」を入れました。$('#messagePlaceHolder').replace(ok or fail) の代わりに .after を使用することも検討してください。

于 2013-09-13T22:49:34.807 に答える