두 개의 값 전자 메일 및 전화가있는 단일 라디오 단추가있는 문의 양식에서 양식 제출 후 유효성을 검증하려고하지만 또한 drupal 양식의 jquery를 사용하여 양식을 제출하기 전에 유효성을 확인하십시오. 양식을 사용하여 전자 메일을 클릭하면 오류가있는 전자 메일 텍스트 필드 하나가 표시되고 텍스트 필드는 숨길 수 있습니다. 전자 메일과 전화 텍스트 필드 모두 표시하지만 전화는 전화를 선택합니다. 텍스트 필드에만 전자 메일 필드에 대한 오류를 보여줍니다 그것은 오류를 지금 보여주지 않습니다.이 작품을 완료했습니다 내 prblm은 제출 버튼을 클릭하기 전에 전자 메일 및 전화 값을 변경하면 오류가 표시되지만 양식을 제출 한 후에 오류를 표시하려고합니다.양식 제출 후 유효성을 검사하고 싶지만 drupal 양식의 jquery를 사용하여 양식을 제출하기 전에 유효성을 검사하십시오.
1
A
답변
0
:
$form['wayToContact'] = array(
'#type' => 'radios',
'#validated' => TRUE,
'#title' => t('Best way to contact'),
'#default_value' => 'Email',
'#options' => array('Email' => $this->t('Email'), 'Phone' => $this->t('Phone')),
'#attributes' => array(
'class' => array('required')
'onchange' => 'yourFunction(this)',
'onclick' => 'yourFunction(this)'
)
);
0
필드에 #states 속성을 사용하여 요청한 작업을 수행 할 수 있습니다. 여러 개의 검증을 추가하면 모든 jquery가 생성됩니다.
예컨대 :
당신이 정말로 독립적으로 jQuery를 사용하여 다음 함수에 넣어와 온 클릭/onchange를 속성을 호출해야 주장하는 경우// Show the email field when email selected for radiofld
$form['email'] = array(
'#type' => 'textfield',
'#title' => t('Email'),
'#states' => array(
'visible' => array(
array(
':input[name="radiofld"]' => array('value' => 'email'),
),
),
),
);
// Show error message for phone field
$form['phoneerr'] = array(
'#type' => 'markup',
'#markup' => 'No Phone selected',
'#states' => array(
'visible' => array(
array(
':input[name="radiofld"]' => array('value' => 'email'),
),
),
),
);
// Show the phone field when phone selected for radiofld
$form['phone'] = array(
'#type' => 'textfield',
'#title' => t('Phone'),
'#states' => array(
'visible' => array(
array(
':input[name="radiofld"]' => array('value' => 'phone'),
),
),
),
);
// Show error message for email field
$form['emailerr'] = array(
'#type' => 'markup',
'#markup' => 'No Email selected',
'#states' => array(
'visible' => array(
array(
':input[name="radiofld"]' => array('value' => 'phone'),
),
),
),
);
+0
Angus Walker 고맙습니다.하지만 jquery를 사용하여 vaidate하고 싶습니다 ... 도와 주실 수 있습니까? – Karthiga
+0
왜 jquery를 직접 작성 하시겠습니까? 위의 예에서 Drupal은 jquery를 사용하여 사용자를 대신하여이를 작성합니다! –
관련 문제
- 1. jquery를 사용하여 양식을 제출하고 유효성을 검사하십시오.
- 2. jquery를 사용하여 장고에서 양식의 유효성을 검사하십시오.
- 3. jquery는 양식을 제출하기 전에 대화 상자에서 양식의 유효성을 검사합니다.
- 4. 양식 이름을 생성자로 전달하여 양식의 유효성을 검사하십시오.
- 5. jQuery를 사용하여 유효성을 검사하고 게시하십시오.
- 6. 양식 제출 전에 유효성을 확인하십시오
- 7. jquery serialize하기 전에 유효성을 검사하십시오.
- 8. 양식을 제출하기 전에 양식 요소를 HTML로 확인하려면 어떻게합니까?
- 9. 양식을 제출하기 전에 익명으로 등록하십시오. Drupal 7
- 10. ActiveDirectoryMembershipProvider를 사용하여 사용자의 유효성을 검사하십시오.
- 11. jQuery를 사용하여 양식의 유효성을 검사하는 방법은 무엇입니까?
- 12. 다음을 클릭하기 전에 선택된 클래스의 유효성을 검사하십시오.
- 13. 제출 버튼을 클릭하여 양식 jQuery의 유효성을 확인하십시오
- 14. jqueryvalidation을 사용하여 양식의 유효성을 확인한 후 콜백
- 15. 정규식을 사용하여 URL 유효성을 검사하십시오.
- 16. ajax를 통해 제출하기 전에 jquery 유효성 검사를 사용하여 폼의 유효성을 검사하십시오.
- 17. 여러 양식의 유효성을 검사하고 ajax를 사용하여 이메일을 보내려면 어떻게해야합니까?
- 18. 제출하기 전에 양식을 확인하는 방법
- 19. 신용 카드 유효성을 검사하십시오
- 20. diff 패치를 적용하기 전에 유효성을 검사하십시오.
- 21. submit jquery 전에 양식 확인
- 22. jquery를 사용하여 liferay6.1에서 양식의 유효성을 검사하는 방법
- 23. Jquery는 제출하기 전에 단계로 Html.BeginForm의 유효성을 검사합니다.
- 24. jQuery 유효성을 검사하고 성공적으로 제출 한 후 페이지로 이동
- 25. Django가 유효성을 검사하고 미리보기 URL로 돌아갑니다?
- 26. 자바 스크립트를 사용하여 .net 페이지 유효성을 검사하십시오.
- 27. PHP를 사용하여 사용자 정의 작업 URL에 제출하기 전에 양식의 유효성을 확인하십시오.
- 28. 양식이 채워진 경우에만 유효성을 검사하십시오.
- 29. PHP 양식의 파일을 사용하여 양식 제출
- 30. MVC 4 JQuery를 사용하지 않고 확인란의 유효성을 검사하십시오.
코드를 보일 수 있는가? 당신이 벌써 한 일은 ... Karthika – Karthi
https://jsfiddle.net/8wc8an4q/ – Karthiga