2011-08-08 47 views
0
<input type="text" name="member_name[]" size="13" value=""> 
<input type="text" name="member_name[]" size="13" value=""> 
<input type="text" name="member_name[]" size="13" value=""> 
<input type="text" name="member_name[]" size="13" value=""> 

如何驗證這4個字段,以便它們不是空白..沒有使用jquery validate插件。jquery驗證手動輸入數組元素

+2

驗證* *是什麼?那些必填字段?電子郵件地址?請澄清你的問題。 –

+0

更新的問題..請檢查 – JAB

回答

2
$('input:submit').click(function() { 
    $('form').submit(function(e) { 
     $("input:text[name^='member_name']").each(function() { 
      if (!$.trim($(this).val()).length) { 
       alert('Name Field should not leave empty'); 
       return false; // or e.preventDefault(); 
      } 
     }); 
    }); 
}); 
+0

請包括});結束 – JAB

3

您可以通過註冊一個submit事件處理程序和prevent the default behavior取消表單提交,如果你的領域之一是空的:

$("form").submit(function(event) { 
    if ($("input:text[name='member_name\\[\\]'][value='']", this).length) { 
     window.alert("No member name should be empty."); 
     event.preventDefault(); 
    } 
}); 

編輯:作爲正確納文所指出的,上面的代碼還是可以將如果這些字段只包含空白字段,則爲表單。您可以使用$.trim()filter()來解決這個問題:

$("form").submit(function(event) { 
    if ($("input:text[name='member_name\\[\\]']", this).filter(function() { 
      return $.trim(this.value) == ""; 
     }).length) { 
     window.alert("No member name should be empty."); 
     event.preventDefault(); 
    } 
}); 
+2

這將接受一串空白:) – naveen

+0

@naveen,的確,它會:)我會更新我的答案。 –

+0

@naveen。 ..你是對的 – JAB

1
var valid = true; 
$('input').each(function(){ 
    if($(this).val() == "") { 
    valid = false; 
    } 
}); 

// use valid here 
1
var invalidInputs = $('input').filter(function() { 
    return $(this).val() == ""; 
}); 

var valid = invalidInputs.length == 0 
+1

@naveen:你不是真的應該改變這樣的人的答案!不是我介意,但它不是做的事! – Eric

+0

如果我冒犯了你,我很抱歉。 – naveen

+0

@naveen:沒有冒犯 – Eric

0

不是最先進的,但簡單的&明確的方法。

$("form").submit(function(event) { 

    var inputLength = $('input[type="text"]').val().length; // check for value length 

    if ($('input').val().length > 0) { 
     // submit if input value is length > 0 
     alert('Form submitted.'); 
    } 
    else { 
     // error if input value is NOT length > 0 
     alert('Fill the form.'); 
     event.preventDefault(); 
    } 
});