2016-09-23 4 views
0

まず、私のカミソリDropDownListのjavascript onChangeイベントを正しく設定するコードを書いているかどうかはわかりません。私が持っている質問は、DropDownListの選択された値をjs onChangeパラメータの1つとして追加する方法です。私は動作しませんthis.valueを書かれているJavaScriptのonchangeイベントのパラメータの1つとして、剃刀DropDownListの選択された値を含めるには

@Html.DropDownList("DocumentListID", null, htmlAttributes: new { @class = "form-control", @onchange = "form.doOCR("+ this.value + ");" }) 

パラメータ:

<select type="text" name="Doc" onchange="event(this.value)"> 

私のコードは、現在、次のようになります。私は単純に書くことができ、通常のHTMLのselectリストで

。これどうやってするの?

私は良い答えを受け取ったので私はここに編集を置く必要がありますが、私のコードはもう少し複雑で、別のイベントハンドラはこの場合には動作しないと思います。追加情報を参照してください

実際には@Html.DropDownListはforeachループ内にあり、モデル内の各項目の追加パラメータが含まれています。だから私が念頭に置いていたのは、オブジェクト自体にイベントハンドラを持たせる答えが必要だということでした。ここではより多くのコードは次のとおりです。

@foreach (var claimfile in Model) 
{ 

    @Html.DropDownList("DocumentListID", null, htmlAttributes: new { @class = "form-control", @onchange = "form.doClaimFileOCR(" + claimfile.ClaimFileID + ", " + Value + ");" }) 

} 

答えて

0

あなたがそうのような個別のイベントハンドラを作成することができます。私はそれを考え出した

@Html.DropDownList("DocumentListID", null, htmlAttributes: new { @class = "form-control") 

<script> 
     $("#DocumentListID").change(function(){ 
     alert($(this).val(); 
     }); 
</script> 
+0

新しい編集をご覧ください。私は別のイベントハンドラが可能ではないことを示すと思うより多くの情報があります。 – 6134548

0

ありがとう:

@Html.DropDownList("DocumentListID", null, htmlAttributes: new { @class = "form-control", @onchange = "form.doOCR("+ this + ");" }) 

を私はちょうどでevent(this)

を渡しますあなたは値を得ることができるイベント関数$(obj).val()

関連する問題