0

ドロップダウンリストの html ヘルパーを使用しており、値が変更されたときにサーバーへの ajax 呼び出しを実行したいと考えています。jquery コード dropdownlist.change を見てきました...

私が抱えている問題は、一連のドロップダウンリストの名前がdropdownlist_1、dropdownlist_2、...

これらのドロップダウン リストごとに同じ jquery 関数を指定できるようにしたいと考えています。ドロップダウン リストの html ヘルパーで関数名を指定する方法を見つけることができませんでした。

ありがとう、ヘンリー

4

2 に答える 2

1

HtmlHelper で指定する代わりに、各ドロップダウン リストにクラス名を追加します。

<%=Html.DropDownList("ddlName", new {@class="ajaxDropDown"})%>

また

<select class="ajaxDropDown" id="ddlOne">
  <option>1</option>
  <option>2</option>
  <option>3</option>
</select>
<select class="ajaxDropDown" id="ddlTwo">
  <option>Red</option>
  <option>Orange</option>
  <option>Blue</option>
</select>

次に、クラス名を使用して、jQuery 経由でイベントをフックします。

$('.ajaxDropDown').change(function() {
  $.get('/test', function(data) {
    ...
  });
});
于 2010-06-15T19:53:04.347 に答える
0

これを試して:

<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { @onchange="javascript();" })%> 

必要な関数を呼び出すことができます。

于 2010-06-15T19:54:27.280 に答える