0

$("form").validate 中にテキスト ボックスの末尾にアスタリックを追加できるようにしたい。$(element).after(" ");でこれを行うことができます。しかし、キー入力されたテキストまたはエントリが正しい場合、どうすればこれを適切に削除できますか。jQuery には $(element).remove(" ");はありません。これに関するどんな助けも素晴らしいでしょう。

4

4 に答える 4

1

それを要素に入れてから削除することができます:

$(element).after('<span id="remove_me">*</span>');

これを使用して削除します

$('#remove_me').remove();

cssdisplay:none;を使用.show()して既に存在している要素を非表示にしてから、検証フォームで必要なときに要素を表示し.hide()て削除することもできます。

于 2012-09-10T15:30:25.107 に答える
0

html

<input type="text" /><span id="error">*</span>

CSS

#error { display:none; }

js

if( valid ) ? $('#error').hide() : $('#error').show();

jsコメントが言ったように、この検証は任意のイベントで確認できます。最も人気があるのは、おそらくkeyupフォーム上またはフォーム上にありますsubmit

于 2012-09-10T15:30:08.683 に答える
0

例として、必要に応じて検証に追加と削除を挿入する必要があります。

jsfiddle

$('.required').on('click', function() {
    $(this).next().remove();
}).after('<span>*</span>');
于 2012-09-10T15:33:52.693 に答える
0

この解決策を確認してください

$('#btn1').on('click', function() {
    $('.error').remove();
    $('#txt1').after('<span class="error">*</span> ');
    hideError();
});

$('#txt1').on('change', function() {
    hideError();
});

function hideError() {
    if ($('#txt1').val() == 'hello') {
        $('.error').hide();
    }

}

実際の例については、このFIDDLEを確認してください。</p>

于 2012-09-10T15:34:44.777 に答える