У меня есть модель представления, в которой есть сетка данных, подобная показанной ниже
<table>
@foreach (var item in Model)
//for(int i=0;i<Model.Count();i++)
{
using (Html.BeginForm("Edit", "Views", FormMethod.Post))
{
<tr>
<td>
@Html.TextBoxFor(modelItem => item.Description, new { id = "description" })
</td>
<td>
@Html.DisplayFor(modelItem => item.DisplayAt, new { id = "displayat" })
</td>
<td>
@Html.DropDownListFor(m => item.selectedRegion, item.RegionsList, item.Region, new { id = "ddlregion" })
</td>
<td>
@Html.DropDownListFor(modelItem => item.Products, item.ProductsList, item.Products, new { id = "ddlproduct" })
</td>
<td>
@Html.DropDownListFor(modelItem => item.Companies, item.CompaniesList, item.Companies, new { id = "ddlcompany" })
</td>
<td>
@Html.DropDownListFor(modelItem => item.UserName, item.UserNamesList, item.UserName, new { id = "ddlusers" })
</td>
<td>
@Html.CheckBoxFor(modelItem => item.Visible, new { id = "chkVisible" })
</td>
<td>
<input type="submit" value="Edit" id="button" />
</td>
</tr>
}
}
</table>
Я написал функцию jquery для работы по нажатию кнопки с id = button
Однако это работает только для первого ряда.
Когда я нажимаю на кнопки из второго ряда, функция не вызывается.
Как написать jquery, который будет вызываться при нажатии любой из кнопок.
Мой код JQuery:
$('#button').click(function () {
var product = $("#ddlproduct").find("option:selected").text();
var user = $("#ddlusers").find("option:selected").text();
*does something*
});
Это вызывается только для первого ряда.
Я предполагаю, что есть что-то вроде кнопки foreach с идентификатором, по которому щелкают.