私は、ドロップダウンリストと対応するテキストフィールドで構成されるカスタムフィールドを持っています。私は(表示文字列 - >値)のマップを持っています。 (ドル - > 50)。キー(ここではドル)がドロップダウンリストに表示され、その選択時に、ドルがテキストフィールドに表示されます。処理目的のために今すぐJavaスクリプトのテキストフィールドの設定値
、私は、テキストフィールドに対応する値(50)を保存します。私はフィールドに使用 jsがある:
itemSelectedWithValue: function(itemEle, replaceText,value) {
var menuEle = itemEle.parentNode;
var wrapEle = menuEle.parentNode;
var buttonEle = $(wrapEle).children(".listButton").get(0);
var fieldId = buttonEle.getAttribute("data-fieldId");
var fieldEle = document.getElementById(fieldId);
if(replaceText) fieldEle.value = "";
// call another function to insert value in fieldElement
$(fieldEle).trigger("change");
}
は今のところ何もonChangeイベントで定義されていません。のみのonClickが定義されています:
onclick="custField.itemSelectedWithValue(this, true,'Dollar');"
ユースケースは、50のように、彼は唯一の表示文字列を見て、ユーザーが値を知ることができないということです。
どうすればこのことができますか?任意の提案、ポインタは大歓迎です。
java!= javascript – shmosel
ポインタ、DOM操作のためにJSとjQueryを混在させないでください。一貫したアプローチを使用してください。次に、あなたが何を求めているのか不明確なので、もう少し問題を説明してください。可能であれば、JSFiiddleまたはスタックスニペットを作成し、コードを実行してデバッグし、問題をシミュレートしてください。 – Rajesh
@Rajeshポインタありがとうございます。フィールドが定義されている方法は私のコントロール下にありません。私は文字通りJSの非常に基本的な理解を持って、フィールド値の処理はjavaで行われます。また、フィールドをスタンドアロンにすることはできません。カスタムフィールドであり、HTML選択フィールドではありません。 – HitchHiker