javascript - 输入(提交)按钮的设置值

标签 javascript asp.net-mvc-3

伙计们,我是 JavaScript 的新手,所以不确定错误在哪里。基本上我的 cshtml 中有两个提交按钮。一个 ID = 电子邮件,另一个 ID = 短信。我已经设置值=“”。我在表单中使用这些按钮。

我想做的是;通过单击这些按钮,我想向它们传递一个值,以便我可以在模型和 Controller 中使用该值,就像在 switch 语句中一样。尝试了各种方法,但仍然传递空值。请指教!

function GetVal() {
    var input = document.getElementsByTagName('input');
    for (i = 0; i < input.length; i++) {
        if (input[i].type == 'submit') {
            if (input[i].id == 'email') {
                //input[i].value = 'submitEmail';
                //input[i].setAttribute("value", "subEmail");
                document.getElementById("email").setAttribute("subEmail", "value");
                break;
            }
        }
    }
}

<input id="email" type="submit" class="@( Model.UnsubscribedEmail == null ? "unsubscribe" : "subscribe")" onclick="GetVal();" />

型号

public static void susbscription(MyModel model, string submitButton)
    {
     switch (submitButton)
        {
            case "subEmail":
            //Code here
            break;
         }
     }

Controller

[HttpPost]
public ActionResult MarketingPreferences(MyModel model, string submitButton)
    {
        MarketingPreferencesModel.susbscription(model, submitButton);

        return View(model);
    }

最佳答案

试试这个:

<input id="email" type="submit" name="submitButton" onclick="GetVal(this);" class="@( Model.UnsubscribedEmail == null ? "unsubscribe" : "subscribe")"  />

在 JavaScript 中:

function GetVal(element) {
    element.value = "subEmail";
}    

在行动中:

public ActionResult MarketingPreferences(MyModel model, string submitButton)
{
    MarketingPreferencesModel.susbscription(model, submitButton);

    return View(model);
}

关于javascript - 输入(提交)按钮的设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12094989/

相关文章:

entity-framework - 无法先使用 Entity Framework 4.1 代码更改连接字符串

asp.net-mvc-2 - 您可以创建一个具有模型和演示模型的自定义 Razor View 基类吗

javascript - 时间码的html5输入?

php - 将内容加载到应用程序的最佳方式

javascript - 异步HTTP(ajax)请求在脚本标签中有效,但在js文件中无效

asp.net-mvc - ASP.NET MVC "search"应该重定向到结果或结果

asp.net-mvc - 如何在 View 中加载部分 View ?

javascript - 在函数中返回 json 结果

javascript - 在 D3 v4 中,如何正确对齐轴?

c# - 文本框更改时传递隐藏 ID