我一直在尝试使用jQuery在表单中设置隐藏字段的值,但没有成功.
以下是解释问题的示例代码.如果我将输入类型保持为"文本",它可以毫无困难地工作.但是,将输入类型更改为"隐藏",不起作用!
<html>
<head>
<script type="text/javascript" src="jquery.js">
</script>
<script type="text/javascript">
$(document).ready(function() {
$("button").click(function() {
$("input:text#texens").val("tinkumaster");
});
});
</script>
</head>
<body>
<p>
Name:
<input type="hidden" id="texens" name="user" value="texens" />
</p>
<button>
Change value for the text field
</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我还尝试了以下解决方法,将输入类型设置为"text",然后使用"display:none"样式作为输入框.但是,这也失败了!似乎jQuery在设置隐藏或不可见的输入字段时遇到了一些麻烦.
有任何想法吗?有没有一个解决方法实际上有效?
我不是程序员,所以请温柔地对待我.我使用WTForms,非常成功,但我有隐藏字段没有返回值的问题,而文档说他们应该.我构建了一个简单的例子,希望这是明确的;
forms.py:
from wtforms import (Form, TextField, HiddenField)
class TestForm(Form):
fld1 = HiddenField("Field 1")
fld2 = TextField("Field 2")
Run Code Online (Sandbox Code Playgroud)
experiment.html:
{% from "_formshelper.html" import render_field %}
<html>
<body>
<table>
<form method=post action="/exp">
{% for field in form %}
{{ render_field(field) }}
{% endfor %}
<input type=submit value="Post">
</form>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
(render_field只是将标签,字段和错误放在td标签中)
experiment.py:
from flask import Flask, request, render_template
from templates.forms import *
from introspection import *
app = Flask(\__name__)
app.config.from_object(\__name__)
db_session = loadSession()
@app.route('/exp', methods=['POST', 'GET'])
def terms():
mydata = …Run Code Online (Sandbox Code Playgroud)