1

姓と名のフィールドが更新されたときにフォームの URL スラッグ フィールドを更新する関数を作成しようとしています。ただし、ページの読み込み時にスラッグが空の場合のみ。

姓/名のフィールドに変更が加えられたときにスラッグを更新することに成功しました。そもそもslugフィールドの値が空だった場合に更新を制限する方法がよくわかりません。

私が抱えている問題は、フォームが AJAX 経由で読み込まれることです。そのため、ページの読み込み時にスラッグ フィールドの長さをテストすると、常に空に戻ります。

これを編集する方法についてのアイデアはありますか?

var FirstName = jQuery('input#FirstName').attr('value').replace(/[^\w]/gi, '');
var LastName = jQuery('#LastName').attr('value').replace(/[^\w]/gi, '');
jQuery('#URLName').attr('value', FirstName + "_" + LastName);
4

1 に答える 1

2

フォームが AJAX 呼び出しを介して読み込まれ、そのフォームの値をテストする必要がある場合は、フォームを読み込む AJAX コードにフックし、AJAX 呼び出しの完了からコードを呼び出す必要があります。

AJAX 呼び出しにフックする方法についてアドバイスするには、AJAX コードを確認する必要があります。

AJAX 呼び出しにフックできず、ちょっとしたハックを実装したい場合は、ページの読み込み時にページのポーリングを開始しsetInterval()、フォームの要素がページにあるまで続行してから、インターバルを取り、フォームをチェックします。

于 2012-12-31T07:48:04.067 に答える