无法设置隐藏输入字段的值
Unable to set val of hidden input field
我有下面的代码,我试图用java脚本设置隐藏字段的值。
<script type="text/javascript" language="javascript">
var currentTime = new Date();
var tday=currentTime.getDate();
var tmonth=currentTime.getMonth();
var tyear=currentTime.getFullYear();
$("input[name='tday'").val(tday);
$('#tmonth').val(tmonth);
$('#tyear').val(tyear);
document.getElementById('tday').value='213';
</script>
<div id="edit_bs" class="edit_bs_st">
<form id='edir_pers' class='edit_pers_css' name='edit_pers' action='edit_pers.php' method='post'>
<input id='tyear' name='tyear'/>
<input id='tmonth' type='hidden' name='tmonth' />
<input id='tday' type='hidden' name='tday' />
<button type="submit">Submit</button></from>
问题是没有将值传递给"edit_pers.php",它们是空白的。我甚至尝试过document.getlementid.value来设置值,但没有任何效果。我不知道我的代码出了什么问题。
hidden
与它无关。它是您对元素的调用。
这就是你:破碎
$("input[name='tday'").val(tday);
这是固定的
$('input[name=tday]').val(tday);
结果如下。
$(document).ready(function () {
var currentTime = new Date();
var tday=currentTime.getDate();
$('input[name=tday]').val(tday);
}):
顺便说一句,代码中不需要冗余的标识符。我个人会这样做,因为您可能需要具有name
属性。
HTML
<input type='hidden' name='tday' />
Javascript
$('input[name=tday]').val(tday);
http://jsfiddle.net/Uh7yn/
问题的一部分是您的代码在元素存在于DOM中之前运行。
由于您使用的是jQuery,因此避免此问题的最佳方法是使用document.ready
处理程序。但是,您必须确保jQuery
已加载到页面上。
$(function () {
//since your inputs have ids, you do not have to use any attribute selectors
$('#tday').val(213);
});
此外,您在结束的form
标记中有一个拼写错误。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 使用 Javascript 将字段输入除以 12
- 合并来自多个字段输入的搜索结果
- 使用 Javascript 实时打印字段输入数据
- 防止AngularJS中跨路由的字段输入重复
- 引用Iframe中的字段输入
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- JavaScriptFormValidation-需要特定的字段输入,但使用大写/小写
- 验证VF页面上所需字段输入的Javascript不起作用
- 在没有
- 使用Jquery将字段输入值作为查询字符串附加到url
- HTML5 jQuery选择所有日期字段'输入:date'
- 将字段输入复制到另一个字段输入
- 向图像添加字段(输入)
- 动态添加字段输入不会存储值并传递给控制器
- 向输入字段输入键击
- 我如何通过javascript验证datetime字段输入
- HTML如何将用户字段输入作为json对象发送
- 如何根据'select' onchange事件将值填充到第二个输入字段?输入