2017-03-08 16 views
0

このアプローチにどのようにアプローチすればよいのでしょうか、どのような選択肢があるのでしょうか。これに対してAJAXリクエストを使用することはできません。select onchangeのデータベース照会

私はデータベースからのSELECTクエリを通じて入力されたドロップダウン選択を持っています。このドロップダウンでは、ユーザーのdisplay_nameがというラベルと表示され、その値はIDとなります。したがって:

$('select').val()はIDを取得します。

私の問題は、ドロップダウン選択のonchangeイベントで、選択したユーザーのユーザー名(同じデータベーステーブルの別の列)を表示したいのです。

これは間違っていますか?

EDIT:

私はWordpressのための高度なカスタム機能をusiingてるので、これは私が私の選択を取得し、それを移入しています方法です:

function acf_load_color_field_choices($field) { 
    $field['choices'] = array(); 

    foreach ($query as $row) { 
     $field['choices'][$row[ID]] = $row[display_name]; 
    } 

    return $field; 
} 
add_filter('acf/load_field/name=select_name', 'acf_load_color_field_choices'); 

任意のアイデアをへの道があるかどうこれにデータ属性を追加しますか?

+0

http://stackoverflow.com/questions/4480637/how-to-change-a-selections-options-based-on-another-select-option-selected –

+0

idの代わりにselectボックスのテキストを取得しますか? – yogesh84

+1

selectの項目に "data-"属性を追加できます。例:data-username。あなたがそれを取り出すことができるよりも。 – oneNiceFriend

答えて

0

満たされることになりますプラグインがdata-name属性を提供しているかどうかを調べると、私は自分のロジックを変更して問題を解決することができました。

IDとして値を渡す代わりに、ユーザー名を値として渡しました。受信側では、ユーザ名に基づいてIDを取得するクエリを実行しました(ユーザ名は一意であるため)。

0

IMHO、最善のアプローチあなたがAJAXを使用することはできませんとしては、あなたが実際にあなたが選択を移入するために使用するクエリと一緒にユーザー名を取得することができます

  • だろう。
  • optionタグ内の属性を作成し、<option data-name='Name' value='' ></option>
  • ようなタグのidのに対してクエリから名前を埋める変更でこの属性を取得し、それはより速くよりだったので、あなたの問題は
+0

質問を編集しました。あなたのソリューションをまだ適用できるかどうか教えてください。ありがとう –

関連する問題