【问题标题】:submit form from jquery dialog从 jquery 对话框提交表单
【发布时间】:2011-12-22 09:35:43
【问题描述】:

我在页面上有一个表单,在提交用户之前会看到一个 jquery 对话框。 jquery 对话框的 div 在表单中。对话框中有一个<input type="image"/>,用于提交表单。

现在这个(输入图像提交)在它被放置在一个 jquery 模态对话框中之前就可以工作了。由于某种原因,模式阻止了表单提交。我确定这可能是一个“功能”。但看不到如何覆盖它。

我需要使用该输入来提交表单,而不是 JS,因为后端的 struts 框架根据点击了哪个输入图像来决定要做什么。

谁能帮忙解决这个问题?

这是一个非常基本的jsFiddle问题http://jsfiddle.net/xi4xi4/CMPYD/5/

【问题讨论】:

  • 你能分享你的代码吗?
  • 这个元素是什么? <input src="" type="image" title="no image to link to but this is the alt" /> 提交按钮在哪里?
  • @Diode 这是一个输入按钮。它将进行提交 - 请参阅w3schools.com/tags/tryit.asp?filename=tryhtml_input_src
  • 啊,我发现了原因。 Jquery 已将对话框置于表单之外。

标签: javascript jquery jquery-ui forms


【解决方案1】:

你不把它添加到你的对话框定义中吗?:

close: function(event, ui) {
    var test2Value = $('#pop input[name=test2]').val()
    // Do some validation if necessary on test2
    //Set a hidden input so the server side knows what image button was pressed
    $("#some_hidden_field").val('image1');
    $("#george").submit();
}

【讨论】:

  • 但它的所有部分都属于同一形式。同样正如我在问题中所说,struts 框架根据点击哪个表单提交按钮来计算要做什么。所以一个简单的 .submit() 现在可以工作了。
  • 好的,我明白你的意思了。我只是改变了评论,但想法是一样的。只需在对话框关闭时提交表单。
  • 这行不通。服务器端代码检测哪个
  • @MarkW 您将不得不在表单中添加一些隐藏的输入,并让您的每个提交图像设置此值,以便您的服务器端代码检测到按下的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-14
  • 2011-08-04
  • 2015-06-15
  • 1970-01-01
相关资源
最近更新 更多