0

テーブルのテキスト入力ボックスに入力する検証関数の結果「必須フィールド」を取得するのに問題があります。

現在のコードは、結果をセルの内側ではなく右側に配置しています。私はそれが $(this).parent().append 部分であることはかなり確信していますが、他のいくつかのバリエーションを試した後、期待した結果が得られませんでした。

*コードは、class = requiredField 属性を調べることによって、値が現在セルにあることを確認します。

どんなヒントでも大歓迎です。-ありがとうございました。

<script type="text/javascript">
$(document).ready(function() {
$('form#commentform').submit(function() {
    $('form#commentform .error').remove();
    var hasError = false;
    $('.requiredField').each(function() {
        if(jQuery.trim($(this).val()) == '') {
            $(this).parent().append('<span class="error">*Required field</span>');
            hasError = true;
        }
    });
    if(!hasError) {
        alert('Validation Complete');
    }
    return false;
  });
});
</script>
4

1 に答える 1

0

after()次の方法を使用できます。

$(this).after('<span class="error">*Required field</span>');

http://api.jquery.com/after/

于 2013-01-07T22:16:50.710 に答える