2016-08-08 4 views
2

У меня есть выпадающий список, и я хочу связать событие Jquery onchange с тегом TagHelpers. Ниже мой код.TagHelpers onchange событие для Dropdownlist в mvc 6

<select asp-for="BusinessType" 
     asp-items="@Model.BusinessTypeCollection"> 
</select> 

Как связать привязку события onchange в строке тега.

Нечто подобное.

<select asp-for="BusinessType" 
     asp-items="@Model.BusinessTypeCollection" 
     onchange ="something"> 
</select> 
+0

Я просто ищу синтаксис в mvc 6, чтобы выбрать функцию TagHelpers для вызова функции JQuery или javascript. – maxspan

ответ

0

onchange является правильным атрибутом для использования, если вы хотите, чтобы указать его рядный. Вам просто нужно убедиться, что вы (а) вызываете его, и (б) эта функция доступна в глобальной области.

Например:

<select asp-for="BusinessType" 
     asp-items="Model.BusinessTypeCollection" 
     onchange="test()"></select> 

@section scripts { 
    <script> 
     function test() { 
      alert('hi'); 
     } 
    </script> 
} 

Это, как говорится, гораздо лучше сделать это путем связывания события в JavaScript (я использую JQuery здесь, как вы уже упоминали в вопросе) и ссылается только на элемент с помощью атрибута id.

<select asp-for="BusinessType" 
     asp-items="Model.BusinessTypeCollection"></select> 

@section scripts { 
    <script> 
     $("#BusinessType").on("change", function() { 
      alert("changed!"); 
     }); 
    </script> 
} 
Смежные вопросы