我一直在尝试使用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在设置隐藏或不可见的输入字段时遇到了一些麻烦.
有任何想法吗?有没有一个解决方法实际上有效?
我在我的项目中使用MVC 3,我看到一种非常奇怪的行为.
我正在尝试为我的模型上的特定值创建一个隐藏字段,问题是由于某种原因,字段上设置的值与模型中的值不对应.
例如
我有这个代码,就像测试一样:
<%:Html.Hidden("Step2", Model.Step) %>
<%:Html.HiddenFor(m => m.Step) %>
Run Code Online (Sandbox Code Playgroud)
我认为两个隐藏的字段都具有相同的值.我所做的是,第一次显示View时将值设置为1,然后在提交后我将Model字段的值增加1.
因此,第一次渲染页面时,两个控件的值都是1,但第二次渲染的值是:
<input id="Step2" name="Step2" type="hidden" value="2" />
<input id="Step" name="Step" type="hidden" value="1" />
Run Code Online (Sandbox Code Playgroud)
如您所见,第一个值是正确的,但第二个值似乎与我第一次显示View时相同.
我错过了什么?*For Html助手是否以某种方式缓存值?如果是这样,我该如何禁用此缓存?
谢谢你的帮助.
我一直看到Web应用程序中使用了很多隐藏字段.我使用过编写的代码,使用大量隐藏字段和来自可见字段的数据值来回发送.虽然我不明白为什么使用隐藏的字段.我几乎总能想到在不使用隐藏字段的情况下解决同一问题的方法.隐藏字段如何帮助设计?
谁能告诉我隐藏字段提供的优势究竟是什么?为什么使用隐藏字段?
我和同事讨论过.我们必须实施一些安全标准.我们知道不会在隐藏字段中存储"敏感,地址,出生日期"信息,但通常可以为您的应用程序使用隐藏字段.
例如:
action=goback
Run Code Online (Sandbox Code Playgroud)
对于那种信息使用隐藏字段而不是在查询字符串中添加它似乎更安全.这是黑客可以用来对您的应用程序使用的一小部分信息.
我有一个ASP.Net Web表单,其中包含文本框字段和隐藏字段.使用客户端JavaScript动态修改隐藏字段值.发布表单,检查值并重定向到另一个页面都按预期工作.
但是,当我使用浏览器后退按钮显示上一页时,我希望看到所有表单字段仍然填充了已发布的值.
在IE和Firefox中,文本和隐藏输入字段都是这种情况.
在Chrome中,这仅适用于文本字段.隐藏字段的值丢失.
在导航浏览器历史记录时,Chrome是否真的会重新填充动态设置隐藏的表单字段值?
我已经将一个小样本放在一起以证明问题,如果需要可以提供.我想先问问题,看看这是否是众所周知的行为,我必须接受.
我确实在SO上找到了这个问题,但实际上并没有帮助.
所以,我想通过一个隐藏的字段标签传递一个数组.截至目前我的代码是:
<%= hidden_field_tag "article_ids", @articles.map(&:id) %>
Run Code Online (Sandbox Code Playgroud)
这显然不起作用,因为它将id作为字符串传递.
我该怎么做?
我有一个隐藏/显示div的radiobutton.所有可见元素都是"必需的",但在验证规则之后添加ignore:":hidden",不起作用......这是代码:
<script type="text/javascript">
$(document).ready(function(){
$("#myForm").validate({
rules: {
name: "required",
age: "required",
height: "required",
ignore: ":hidden"
}
})
});
</script>
</head>
<body>
<form id="myForm" name="myForm" method="post" action="" >
<input type="radio" name="checkAge" value="adult" onclick="$('#minorRequisites').hide();" />Adult<br/>
<input type="radio" name="checkAge" value="minor" onclick="$('#minorRequisites').show()" checked="checked"/>Child<br/>
Name <input id="name" name="name" type="text" /><br/>
<div id="minorRequisites">
Age <input id="age" name="age" type="text" /><br/>
Height <input id="height" name="height" type="text" /><br/>
</div>
<input type="submit" />
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
如果选中"成人",我希望能够提交仅提供名称的表单...任何想法?:)
我需要为朋友网站编写一个解析隐藏字段的应用程序.我已经下载了Html Agility Pack库,但我有点困惑,因为没有任何实例.HTML字段如下所示:
<input type = "hidden" autocomplete="off" value="randomvalue" name="foo">
Run Code Online (Sandbox Code Playgroud)
我如何从这个领域获得价值?
cakePHP中复选框的隐藏字段有什么用?
html ×2
jquery ×2
arrays ×1
asp.net ×1
asp.net-mvc ×1
back-button ×1
c# ×1
cakephp ×1
cakephp-1.3 ×1
checkbox ×1
parameters ×1
parsing ×1
security ×1
set ×1
validation ×1