Поле ввода в строке таблицы не соответствует стандартному стандарту, необходимо показать ошибку в следующем столбце этой строки - PullRequest
0 голосов
/ 10 июня 2011

Я надеюсь, что то, что я хочу сделать, имеет смысл. У меня есть следующая форма. Поля в таблице.

<form method="POST">
    <table class="FormFieldList" cellspacing="4">
        <tr>
            <td><span class="Required">*</span></td>
            <td><label for="FirstName">First Name</label></td>
            <td>:</td>
            <td><input type="text" inputChars="AN" inputReq="1" name="FirstName" inputMin="3" id="FirstName" size="40" maxlength="100" /></td>
            <td><span class="InputHelp">11</span></td>
            <td><span class="InputError">22</span></td>         
        </tr>
        </table>
</form>

Поля должны соответствовать определенным стандартам. Это поле имеет следующий атрибут, который проверяется: inputMin = "3". Если длина ввода меньше, я хочу отобразить ошибку в 22.

Мой скрипт выглядит так и прекрасно работает .... sofar:

$(':input').blur(function(event) {  

if ($(this).attr("inputMin")!="")
{
    var id = $(this).attr("id");
    if ($(this).attr("inputMin")>$(this).val().length)
    {
        var Label=$('label[for="'+id+'"]').html();
        var Min=$(this).attr("inputMin");
        alert(Label+" needs a minimum of "+Min+" characters.")


        //NEED THIS HERE SO I CAN DISPLAY AN ERROR
        alert( $('table.FormFieldList td:last input[name='+id+']').val() )



        $(this).focus();
    };
};

});

Любые предложения?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 10 июня 2011

$(this).closest('tr').find('td:last span') даст вам span внутри последней td текущей строки.

...