تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در سنجش داده کاربر در یک form با jquery
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان .
یک فرم ساده دارم میسازم با html و jquery . میخوام وقتی کاربر تویه فرم چیزی ننوشت ( فیلد رو خالی گذاشت ) و بعد دکمه submit رو زد , به ترتیب با jquery دونه دونه از فیلد ها اعتبار سنجی بشن که ایا خالی هستن یا پر شدن اگه خالی هستن بهشون یه alert بده سیستم .

من این الگوریتم رو پیاده سازی کردم . مشکلم اینجاست که فقط فیلد اول اعتبار سنجی میشه و فیلد های بعدی چه پر بشه و چه نشه form ارسال میشه .

ممنون از شما .
اینم کد html :
کد:
<body>
   <form action="">
   name <input type="text" class="input"><br>
   last name <input type="text" class="input"><br>
   email <input type="email" class="input"><br>
   <input type="submit" value="click" class="submit">
   </form>


<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="style.js"></script>
</body>

اینم کد jquery :
کد:
$('.submit').click(function(){
        var valinput=$('.input').val();
        if(valinput==''){
            alert('plase full filde');
        }
        else{
            alert('ok');
        }
    });
باید با استفاده از each همه المنت ها رو چک کنین.
کد:
$('.submit').click(function(){
    $('.input').each(function(){
        if($(this).val()==''){
            alert('please check field ['+$(this).name()+']');
        }
        else{
            alert('ok');
        }
    });
});
ممنون اقای نوری عزیز .
من کد رو بردم تو فایلم گذاشتم تست کردم . کار نکرد .
فیلد ها رو پر نکردم و submit زدم و alert ok بهم داد . در صورتی که باید اخطار بده .
ممنون
من تست کردم درست کار کرد.
احتمالا یک نکته ای رورعایت نکردی.