2016-11-15 10 views
0

私は、ドロップダウンリストと対応するテキストフィールドで構成されるカスタムフィールドを持っています。私は(表示文字列 - >値)のマップを持っています。 (ドル - > 50)。キー(ここではドル)がドロップダウンリストに表示され、その選択時に、ドルがテキストフィールドに表示されます。処理目的のために今すぐJavaスクリプトのテキストフィールドの設定値

enter image description here

、私は、テキストフィールドに対応する値(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のように、彼は唯一の表示文字列を見て、ユーザーが値を知ることができないということです。

どうすればこのことができますか?任意の提案、ポインタは大歓迎です。

+5

java!= javascript – shmosel

+0

ポインタ、DOM操作のためにJSとjQueryを混在させないでください。一貫したアプローチを使用してください。次に、あなたが何を求めているのか不明確なので、もう少し問題を説明してください。可能であれば、JSFiiddleまたはスタックスニペットを作成し、コードを実行してデバッグし、問題をシミュレートしてください。 – Rajesh

+0

@Rajeshポインタありがとうございます。フィールドが定義されている方法は私のコントロール下にありません。私は文字通りJSの非常に基本的な理解を持って、フィールド値の処理はjavaで行われます。また、フィールドをスタンドアロンにすることはできません。カスタムフィールドであり、HTML選択フィールドではありません。 – HitchHiker

答えて

0

オプション要素は、私は、スクリプトがお手伝いします以下を願っていますが

function showVal(){ 
 
var sel = document.getElementById("selCur"); 
 
    alert(sel.value); 
 
}
<select name='Currency' id='selCur'> 
 
<option value='50'>Dollar</option> 
 
<option value='1'>Rupee</option> 
 
</select> 
 
<input type='button' value='Show Value' onclick='showVal()'>

0

「50」の値を格納するのに使用することができ、「値」属性を持っています。私はそれをjQueryを使ってやってきました。

コードにjQuery URLを追加します。

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> 

<form name="f1"> 
    <input type="text" id="txt" value=""/> 
    <select id="ddlValue"> 
     <option value="0">--Select--</option> 
     <option value="50">Dollar</option> 
     <option value="1">Rupee</option> 
    </select>  
</form> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#ddlValue').change(function() { 
      $('#txt').val($('#ddlValue').val()); 
     }); 
    }); 
</script> 
+0

返信いただきありがとうございます。私はスタンドアロンのスクリプトを試しました、それはテキストフィールドの値50を置き換えます。私の要件は、ユーザーはその価値を見てはならない、彼はそこに書かれたドルを見るだけです。しかし、何とか内部的には、そのテキストフィールドに50を関連づけたいと思います。同様に、Javaの観点からは、変数の名前を表示しているかもしれませんが、onChangeイベントでその変数の値を変更しているかもしれませんか? – HitchHiker

関連する問題