【问题标题】:Implement postback call using JavaScript [duplicate]使用 JavaScript 实现回发调用 [重复]
【发布时间】:2017-07-11 06:42:56
【问题描述】:

我从事 asp.net MVC5 项目。

我有这个 HTML 行:

  <input id="setCulture" type="hidden" name="culture" value="" />

还有这个 JQuery 行:

 $('#setCulture').parents("form").submit();

jQuery 实现回发事件。

我需要用纯 JavaScript 代码实现回发调用。

对于上面的 jQuery 行,纯 JavaScript 中的合适代码是什么?

【问题讨论】:

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


    【解决方案1】:

    每个input 都有一个form 属性,它指向input 所属的形式:

    var myForm = document.getElementById("setCulture").form;
    myForm.submit();
    

    【讨论】:

    • 输入的form 属性是在 HTML5 中引入的。你知道这个 JavaScript 是否适用于不支持 form 属性的旧浏览器吗?
    • @ChrisPratt 它不确定...我目前正在为 ie8 开发项目。 :( 但我猜它适用于 OP
    • 嗯,它至少适用于他们到目前为止可能已经完成的一些测试。我不知道在 IE7 或 8 中实际工作的任何开发人员。他们通常使用 Chrome 或 Firefox(确实支持它),然后(希望)在他们需要支持的其他浏览器中进行测试。如果 OP 忽略在较小的浏览器中进行测试,您应该明确指出潜在问题。
    • 而且,实际上,我认为这甚至在 IE10 或 11 中都不起作用。我需要将表单属性用于表单外部的提交按钮,我似乎记得必须为 IE 添加一些自定义 JavaScript 以确保单击它仍然提交表单。
    猜你喜欢
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 2015-08-05
    • 2016-11-15
    • 1970-01-01
    相关资源
    最近更新 更多