2015-05-06 2 views
0

Я использую MVC, я хотел бы передать индекс строки (переменную бритвы) в JS. Функциякак передать переменную бритвы в js

@for (int i = 0; i < Model.Topics.Count(); i++) 
       { 
        <tr id="[email protected]"> 

         <td class="IsReadOnly">@Html.TextBoxFor(model => model.Topics[i].NumberOfNoDifficulltySet, new { @readonly = "readonly", @class = "SubjectTB", @onchange = "CheckNoDiff(this);" })</td> 

        </tr> 
       } 

, ИС является CheckNoDiff (это) - Я хотел бы передать @i параметр - то есть индекс строки в качестве аргумента в JS. Как мне это сделать? и как получить значение параметра на js?

С наилучшими пожеланиями - С уважением, Lior.

+0

Я не знаком с бритвой, но вы пробовали 'CheckNoDiff (@i)'? –

+0

Вы хотите http://webdesign.maratz.com/lab/row_index/ как это? – Zealous

ответ

2

Если вы можете использовать jQuery.data(), то вы можете просто добавить атрибут в текстовое поле следующим образом:

data-assigned-id="@i" 

Затем удалите параметр из функции CheckNoDiff и в функции CheckNoDiff вы можете получить доступ к значение так:

var id= $(this).data('assigned-id'); 
Смежные вопросы