2016-09-23 1 views
0

Во-первых, я не уверен, что написал код для размещения javascript onChange в бритве DropDownList правильно, поэтому, пожалуйста, будьте милостивы ко мне и помогите, если есть проблема. У меня есть вопрос, как добавить выбранное значение DropDownList в качестве одного из параметров js onChange.Как включить бритву DropDownList выбранное значение как один из параметров его события javascript onchange

На регулярной HTML списка выбора можно просто написать:

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

Мой код выглядит следующим образом в настоящее время:

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

Параметр, где я написал this.value, который не работает. Как я могу это сделать?

Мне нужно будет здесь внести изменения, потому что я получил хороший ответ, но мой код немного сложнее, и я не думаю, что в этом случае будет работать отдельный обработчик событий. См. Дополнительную информацию

Фактически @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()