У меня есть простая форма. У него есть одно поле и кнопка отправки.
Я скрываю кнопку отправки. Кнопка отправки фактически активируется с помощью якоря
тег, который вызывает метод javascript, который использует jQuery для получения элемента и выполнения
щелчок (). Это отлично работает, форма сообщений и записи успешно записывается в БД.
Так что теперь я добавил xVal для проверки. Я пытаюсь добавить простую проверку на стороне клиента.
Не работает, когда я нажимаю на метку привязки. Однако, если я открою кнопку отправки и попытаюсь опубликовать форму с ней вместо использования тега привязки, который вызывает метод js, это работает. В общем, я пытаюсь выяснить, почему это не работает, когда я использую метод js, чтобы вызвать нажатие кнопки отправки.
Какие-нибудь великие идеи? Большое спасибо!
Вот какой-то код ...
<div id="manufacturerButtons" class="moduleRow">
<%= Html.ActionImage(Url.Content("~/Content/Icons/bullet_go_back.png"), "Back To Admin", "Admin", "Admin")%>
| <a class="actionImage" href="javascript: addManufacturer();">
<img border="0" src="<%= Url.Content("~/Content/Icons/accept.png")%>"> <span>Add
Manufacturer </span></a>
</div>
<div class="moduleContent">
<div id="manufacturerContainer">
<div class="moduleRow">
<h3>
New Manufacturer</h3>
</div>
<div class="moduleRow">
<% Html.BeginForm("NewManufacturer", "Admin", FormMethod.Post); %>
<table class="noBorder" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="width: 125px">
<h6>Name:</h6>
</td>
<td>
<%= Html.TextBox("Name") %>
</td>
</tr>
<tr style="display: none;">
<td>
</td>
<td>
<input type="submit" id="btnAdd" name="btnAdd" />
</td>
</tr>
</table>
<% Html.EndForm(); %>
<%= Html.ClientSideValidation<EquipmentManufacturer>() %>
</div>
</div>
Javascript:
function addManufacturer() {
//$('form').submit(); // doesnt work when trying to validate either
$('#btnAdd').click();
return true;
}