2016-12-05 4 views
0

私は、ユーザーが他の個人情報の中に自分の電話番号の国別プレフィックス(ドイツの場合は「+49」など)を入力するようになっている申し込みフォームを持っています。今私は、ユーザーのIP地理的位置に応じて国のプレフィックスを自動的に検出するスクリプトを実行しています。 IPロケーションがユーザーの現在のロケーションを正常に決定している場合は、サインフォームのプレフィックスフィールドに国コードを自動的に挿入します。フィールド入力が自動的に入力された場合、Parsley JSでフォームフィールドを検証する方法は?

これは、ユーザーが手動で接頭辞を入力する必要がないことを意味します。

私の質問は次のとおりです。サインアップフォームがロードされ、すべてのフィールドは、国の接頭辞を除いて空になったら、どのように私は送信ボタンを押す前に正常に国の接頭辞のフィールドを検証することができますか?

この上の任意のヘルプは喜んでいただければ幸いです。..

ParsleyJS documentationにより示唆されるように、私はjQuery Events pageからのトリガのすべての種類を試してみましたが、私はそれは行われません!

を編集してください:サインアップページにアクセスしている場合は、IPロケーションスクリプトが自分の国の電話番号に翻訳し、その番号を「プレフィックス」フォームフィールドに入力します。だからあなたはもう自分でそれを置く必要はありません。これは、IPロケーションスクリプトがあなたのコースの場所を首尾よく識別する場合にのみ機能しますが、これはほとんどの場合に機能します。だから私が達成したいのは、このフォームが緑の検証済みの背景を取得するということです。ただし、自分でプレフィックスを入れなかったのですが。言い換えれば、ほとんどの場合、接頭辞はすでにフィールドに入っています。 私はフォーム全体を検証するためにdata-parsley-triggers、jQuery、JSを使用していません。

enter image description here

あなたは、私がdata-parsley-trigger="change"時に有効と最初の名前、Fooのが、入力された映像で見ることができます。青い矢印は、IPの位置によって自動的に入力されているフィールドを表示 - と私は右トリガーを欠けているとして、彼らは検証されません。

答えて

1

それは(それが有効になります明らかだとき、なぜフィールドを検証)を達成しようとしているかは明らかではないのですが、なぜ単純ではない$('input[name="phone_prefix"]').parsley().validate()

+0

まず第一に、あなたの迅速な対応に感謝します!コメントスペースがありません十分だったよう – bauhausweb

+0

私の元の質問に、私の「編集」を参照してください... – bauhausweb

+0

は、私はあなたのスニペットを追加して、今では動作します!どうもありがとう! – bauhausweb

関連する問題