2011-12-22 115 views
0

我在页面上有一个表单,并且在提交用户之前有一个jQuery对话框。 jquery对话框的div在表单中。在对话框中是用于提交表格的<input type="image"/>从jQuery对话框中提交表单

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

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

任何人都可以帮助解决这个问题吗?

这里的问题是http://jsfiddle.net/xi4xi4/CMPYD/5/

+0

能否请您分享您的代码的一个非常基本的jsfiddle? – Diode 2011-12-22 09:53:15

+0

好的。其现在在问题 – 2011-12-22 10:33:18

+0

这是什么元素? '',其中的提交按钮在哪里? – Diode 2011-12-22 11:07:02

回答

0

难道你不只是添加到您的对话框定义?:

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(); 
} 
+0

但它的所有部分都是相同的形式。正如我在问题中所说的那样,struts框架会基于哪个表单提交按钮被命中来计算要执行的操作。所以一个简单的.submit()现在可以工作。 – 2011-12-22 10:39:13

+0

好的,我明白你的意思了。我只是改变了评论,但是这个想法是一样的。只需在对话框结尾提交表单即可。 – davidethell 2011-12-22 11:22:21

+0

这不起作用。服务器端代码检测要按哪个 2011-12-22 11:37:14