0

我正在尝试使用隐藏输入添加另一个参数:

$('#form1').submit(function(){ //listen for submit event

        $('<input />').attr('type', 'hidden')
            .attr('name', 'id')
            .attr('value', id)
            .appendTo('#form1');

    return true;

});

“id”是一个全局变量。

我的 HTML 表单:

 <form id="form1" method=POST runat="server" enctype='multipart/form-data' action="/set_image">
       <div class="fileButtons">
       <input type='file' id="imgInp" name="imgInp" accept="image/*"/>
        <input type='button' id='remove' name="remove" value='Remove' />
        </div>
     <br>


<div class="modal-footer">
        <a type="button" class="btn pull-left" data-dismiss="modal">Cancel</a>
        <button type="submit" class="btn btn-primary pull-left">OK</button>
      </div>    
    </form>

在谷歌应用引擎的日志控制台中,我可以看到只有“id”得到了它的值。

在firebug中,它在调试时显示:

imgInp
    input#imgInp property value = "2.jpg" attribute value = "null"

主要.py:

class SetImage(webapp2.RequestHandler):
    def post(self):
        id = str(self.request.get('id'))
        image = str(self.request.get('impInp'))
        ...

app = webapp2.WSGIApplication([ ('/set_image', SetImage),
                                ('/', MainPage)], debug=True)

我在这里使用了帖子:

https://stackoverflow.com/a/993897/2653179

编辑:问题已解决,这是 SetImage 类中 imgInp 变量中的错字...

4

3 回答 3

1
        $('<input />').attr('type', 'hidden')
        .attr('name', 'id')
        .attr('value', id)
于 2013-09-11T22:58:28.810 回答
0

以这种方式添加新字段:

$('#form1').submit(function(){ //listen for submit event

    $(this).append('<input name="' +id+ '" type="text" />');

});

jsFiddle

于 2013-09-12T15:53:16.943 回答
-1

在 SetImage 类中获取图像时出现拼写错误... :)

我写了 impInp 而不是 imgInp ......

于 2013-09-12T10:26:07.347 回答