$("form").validate 中にテキスト ボックスの末尾にアスタリックを追加できるようにしたい。$(element).after(" ");でこれを行うことができます。しかし、キー入力されたテキストまたはエントリが正しい場合、どうすればこれを適切に削除できますか。jQuery には $(element).remove(" ");はありません。これに関するどんな助けも素晴らしいでしょう。
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
例として、必要に応じて検証に追加と削除を挿入する必要があります。
$('.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 に答える