检查是否在同一页面的所有字段中都给出了文本

时间:2014-06-17 11:16:07

标签: javascript jquery html validation input

我需要从具有相同类的字段中获取文本。但是当我应用if字段为空的条件时,发出警报,它首次检查条件并忽略所有其他条件,因为字段都在同一个页面上具有相同的类。我不能为每个字段都有唯一的类,因为div是动态生成的。 继承我的代码,

$(document).on('click', '.submit-button', function(){
        var maintain=$('form input.inputs-field').val ();
        if(maintain == ''){
            alert('Please fill that field');
            return false;
        }
            else{
            $(document).trigger('save-single-answer', {
        answer: $(this).siblings('.inputs-field').val()
            });
        return true;
       }
});

1 个答案:

答案 0 :(得分:2)

使用.each()检查所有字段。目前您只需获得maintain中第一个匹配元素的值。

$(document).on('click', '.submit-button', function () {


    var maintain = $(this).siblings('.inputs-field').val(); //OR $(this).val()

    if (maintain == '') {
        alert('Please fill that field');
        return false;
    } else {
        $(document).trigger('save-single-answer', {

            //here I assume `this` meant button before (in your code)
            answer: maintain
        });
        return true;
    }

});