0
我是新來的Web開發世界。 我有一個應用程序構建在ASP上。 NET MVC。複選框輸入相同的名稱不fireting javascript
有剃刀
@foreach (var item in Model.Where(m => m.Visible))
{
<input id="selectedValues" name="selectedValues" type="checkbox" @(item.Selected ? "checked" : "") />
}
,並觸發一個Ajax的動作的JavaScript函數生成的複選框列表:
$('#selectedValues').change(function() {
var data = {};
data[$(this).attr('name')] = $(this).is(':checked');
$.ajax({
url: '@Url.Action("action", "controller")',
type: 'POST',
data: data,
success: function (result) {
}
});
});
在模型中我有一些項目和複選框的列表是建立好的在html上。 問題是隻有第一個複選框觸發控制器上的操作。當我選擇取消選擇它。
其餘的複選框不要觸發該操作。
任何想法如何解決這個問題?非常感謝!
我把相同的ID /名稱接收到控制器中a選擇的列表。 –
刪除ID並使用名稱代替 – mplungjan
ID必須是唯一的。 – Alberto