单击图像提交表单

时间:2014-12-11 20:08:59

标签: javascript jquery asp.net-mvc forms razor

如何在图片上点击提交表单?表单未通过以下代码提交。有没有办法在没有jQuery的情况下做到这一点?

剃刀

@using (Html.BeginForm("AssignLabels", "Home", FormMethod.Post, new { name = "frm", id = "AssignLabelsForm" }))
{
   <img src="@Url.Content("~/Images/Labels.png") />
}

的jQuery

$('img').on("click", function () {
    $(this).submit();
});

控制器

[HttpPost]
public ActionResult AssignLabels()
{
    return View();
}

3 个答案:

答案 0 :(得分:0)

试试这个

$('img').on("click", function () {
    $('#AssignLabelsForm').submit();
});

答案 1 :(得分:0)

使用图片按钮

<input type="image" src="Your source of image" alt="Form submit image" />

有关详细信息,请参阅此处https://www.w3.org/TR/html401/interact/forms.html#h-17.4.1

答案 2 :(得分:-1)

在您的代码中,$(this)引用图像元素...指定专门提交表单:

$('img').on("click", function () {
    $(form).submit();
});