2011-07-26 5 views
0

jquery validate plugin을 사용하는 폼에 기본값을 쉽게 추가하는 방법을 찾으려고합니다. 나는 수색하고 도움이되는 아무것도 찾지 않으며, 마지막 유사한 질문은 한 살이다. 그래서 다시 물으면 jquery 유효성 검사 코드를 사용하지 않고 양식에 기본값을 추가하는 쉬운 방법이 있습니까? 물론 사용자가 입력란에 입력을 시작하면 기본값이 사라집니다.Jquery 유효성 검사 및 기본 텍스트

편집 : 그 질문은 혼란 스럽습니다. 그래서 여기에 더 좋은 설명이 있습니다. 양식에 기본 텍스트를 추가하고 싶습니다. 유효성 검사 플러그인이 기본값을 무시하도록합니다. 나는 값이 디폴트 값인지를 검사 할 메소드를 추가 할 수 있다는 것을 알지만, 폼이 실제로 크기 때문에 다른 솔루션을 선호한다. 입력 필드 위에 기본 텍스트를 배치하는 일부 플러그인과 마찬가지로 양식이 사용자에 의해 채워지지 않은 채로 제출되면 플러그인이 비어 있음을 확인하는 것처럼 보입니다.

답변

1

그냥 매력으로, 당신은 단지 자리 표시 자 속성을 사용할 수있는 사용하는 경우, <input name="search" type="text" placeholder="Enter some keywords..." />

+0

이것이 내가 필요한 것입니다. 감사합니다. 답변에 모두 감사드립니다. – Milos911

+0

+1입니다. 브라우저가 지원하지 않으면 그냥 표시되지 않습니다. – Jack

1
<input type="text" name="user" id="user" value="YOUR DEFUALT VALUE" /> 

또는

$("#user").attr("value", "YOUR DEFAULT VALUE"); 

그냥 DOM 준비에 위의 코드를 사용하고 내가 생각 잘해야한다.

0

이전의 대답에 확장 :

HTML :

<input type="text" name="user" id="user" value="YOUR DEFUALT VALUE" /> 

당신 양식 필드에서 명확하지 기본값해야한다.

+0

나는 그 사실을 안다. 폼이 제출 될 때 jquery 유효성 검사 플러그인은 기본값이 있다고 생각한다. 올바른 값을 입력하고 양식 제출을 허용하십시오. – Milos911

+0

기본값은 유효한 값이어야합니다. – BumbleB2na

+0

입력 된 내용을 잊어 버렸습니다. :). 내가 규칙을 사용자 지정 유효성 검사를 작성할 수 있지만, 내 양식이 거대하고 매우 복잡하기 때문에 쉬운 방법이 있어야한다고 생각하고 있습니다. – Milos911

1

유효성 검사가 실패한 후에 표시되는 메시지에 대해 이야기하고 있다면 다음과 같은 작업을 수행 할 수 있습니다. 텍스트 상자 자체에 대한 기본값을 말하면 @Caimen의 대답을보십시오.

$("form").validate({ 
    rules: {FirstName: "required defaultCheck"}, 
    messages: { 
      FirstName: "First name is required" 
)}; 

답변을 선택 했는데도 도움이 될 수 있습니다. 만약 당신이 기본 텍스트를 무시하도록 밸리 데이터를 원한다면, 나는 당신이 이것을 원할 것이라고 생각합니다. 검증에

<input name="firstName" value="First Name" defaultValue="First Name"> 

다음을 :

$.validator.addMethod(
      'defaultCheck', function (value, element) { 
       if (element.value == element.defaultValue) { 
        return false; 
       } 
       return true; 
    }); 
+0

+1. 나는 이것이 당신이 기본값을 다루기 위해 사용해야하는 모든 것이라는 것을 깨달았다. 기본값을 지우는 것이 좋은 이유는 무엇입니까? 기본값은 사용자가 사용할 수있는 유효한 값이 아니어야합니까? – BumbleB2na

+0

음, value = "something something ..."과 같은 것을하고 싶습니다. 사용자가 타이핑을 시작할 때 사라져야합니다. 나는 이것을하는 방법을 안다. 그래서 그것은 문제가되지 않는다. 문제는, 만약 사용자가 아무 것도 입력하지 않으면 validate 플러그인은 "write something ..."이 유효한 값이라고 생각한다. – Milos911

0

이것은 내가 어떻게 할 것입니다

if(object.value != object.defaultValue) 
    // validation