Jquery形式:输入

时间:2010-08-06 14:04:14

标签: jquery-validate

是否有一种“简单”的方法可以确保表单中的所有输入都有“条目”。我需要/想要禁用提交按钮,除非所有输入都有值,它们都是输入类型=文本。我认为它是类似的每个,但我不是很擅长JQuery中的每一个。可能的问题是输入是由sortables“动态”生成的?我需要知道的是每个输入字段都有一个值。 “真正的”验证在其他地方完成。

它是这样的:

$j('#button').click(function (){
each(function(:input){
//check the length in here?
});
});

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

$("#button").click(function(event) {
    var valid = true;
    $(":input").each(function(index) {
        if ($(this).val().length == 0) {
            valid = false;
        }
    });
    if (!valid) {
        event.preventDefault();
    }
});

应该工作。

第一部分使用id button抓取元素,然后为onclick事件分配一个函数。第二部分抓取所有输入字段,并在每个字段上运行一个函数。然后你得到每个值的长度。

$(this)可以正常工作,因为该函数正在应用于页面上的特定元素,并且始终会为您提供当前元素。