電子メールと電話の2つのラジオボタンが1つある連絡フォームでフォームの提出後に検証したいが、また、drupalフォームでjqueryを使用してフォームを提出する前に検証してください。 私のフォームでは、電子メールをクリックすると、1つの電子メールテキストフィールドにエラーが表示され、電話テキストフィールドも隠すように電話が選択されます。テキストフィールドのみそれは電子メールフィールドのエラーを示していますそれはエラーを表示していません今私はこの仕事を完了私のprblmは送信ボタンをクリックする前に私は電子メールと電話の値を変更するエラーを示していますが、フォームの提出後に検証したいが、drupalフォームでjqueryを使用してフォームを提出する前に検証する
1
A
答えて
0
あなたは本当に、あなたが機能でそれを入れて、onclickの/のonchange属性でそれを呼び出す必要があり、独立してjqueryのを使用して主張すれば:
$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が作成されます。
例えば:
// 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
アンガスウォーカーありがとうございましたが、私はjqueryを使ってそれを払いたいと思っています。 – Karthiga
+0
なぜjqueryを自分で書きたいのですか? 上記の例では、Drupalはjqueryを使用して、あなたのために書き込みます! –
関連する問題
- 1. フォーム提出時にトリガーフィールドの検証
- 2. 質問フォーム提出後にPHP $ _POSTを検証する
- 3. 角2フォーム提出後に検証が必要です
- 4. jqueryの検証後にフォームを提出しないでください
- 5. 提出時のReduxフォームの検証
- 6. 文書を提出する前にPDFフォームを検証してください
- 7. フォームの検証と提出(Javaテストケース)
- 8. 検証とフォームの提出は
- 9. PHPフォーム:検証、提出、コンテンツの表示
- 10. PHP - フォーム提出のデータ検証(Wordpress)
- 11. フォームの入力と検証ボタンを押したまま検証と提出を提出する
- 12. JQueryフォーム提出後にフォームを返す
- 13. フォーム提出時にブートストラップの検証が機能しない
- 14. 提出時にPHPフォームの検証が機能しない
- 15. フォーム提出のエラー:JavaScriptの検証とPHPの提出
- 16. フォーム検証はまだ空のフォームを提出しています
- 17. 私のフォームが列を提出しているAngularJsとブートストラップ検証を使用してブートストラップこちらのフォーム
- 18. PHPフォームの検証とデータベースへのフォーム入力の提出
- 19. フォーム提出前にjqueryモーダルダイアログ
- 20. フォームは検証なしで提出します
- 21. フォーム提出を防止しないMVCクライアント側の検証
- 22. 提出後のSilverstripeフォームの画像検証に失敗しました
- 23. 検出フォーム検証
- 24. ASP.NET CustomValidatorコントロールがフォーム提出時にjQueryの検証に干渉する
- 25. 提出前にデータを検証する
- 26. jqueryの検証が成功した場合のPHPフォームの提出方法
- 27. JavaScriptを使用したフォーム提出の検出
- 28. フォーム検索の提出ヘルプ
- 29. 提出フォームと検証フォームの後にCSRFトークンを変更してください
- 30. jQuery off()フォーム提出前
はあなたのコードを表示することができますか?あなたはすでに何をしていますか?Karthika – Karthi
https://jsfiddle.net/8wc8an4q/ – Karthiga