2014-03-05 71 views
0

我有以下Requisition.cshtml下的HTML代碼如何綁定jQuery的事件時,ASP.NET MVC呈現模型

foreach (var item in Model.RequisitionWorks) 
    { 
     <tr> 
      <td><div class="radio"><label name="@string.Format("Option_{0}", item.OptionNumber)">@item.OptionNumber</label></div></td> 
      <td> 
       <div class="radio"> 
        <label>@Html.RadioButton(string.Format("Option_{0}", @item.OptionNumber), 
"0", @item.IsOptionChecked("0"), new { @class = "OptionClass", id = string.Format("Option_None_{0}", @item.ToothNumber) }) @MyModelEntities.Properties.Resource.None 
    </label> 
    </div> 
</td> 

我產生大量的RadioButtons ...

所以我想綁定在呈現該代碼的時刻發生了一些jQuery事件。

$("#Option_None_" + optionNumber).change(function() { 
    }); 

我需要它,因爲我產生飛的HTML標籤的ID

可以嗎?

回答

3

爲什麼不使用該選項的類而不是一個ID?

$(document).ready(function(){ 
    $(".OptionClass").change(function() { 
    }); 
}); 
+0

我想使用生成的單選按鈕的飛ID和不使用CLASS。 –

1

您可以通過使用.on jquery方法(http://api.jquery.com/on/)來做到這一點。要做到這一點,你需要選擇你的div,然後爲其內的輸入設置onchange。

$('div.radio').on('change', 'input', function() {}); 

編輯:如果你給單選按鈕一個普通的類並使用上面的方法,你可以更容易地做你想做的事情。通常,沒有必要使用像id這樣獨特的東西來將相同的事件處理程序附加到每個處理程序上。

+0

我想使用生成的單選按鈕的飛ID和不使用CLASS。 –

+0

爲什麼不使用這個類?如果您需要查看選定內容,則可以始終通過函數內的$(this)'查看所選輸入的屬性。 – str8killinit