如何获取在$(document).ready函数上设置的字段的值
how to get value of a field which set on $(document).ready function?
我目前正在通过JavaScript设置一个文本框值。但当我试图获得这个价值时。
$("#idField").val(), i get null value.
我应该如何获得这些文本框值?
我想做的就是这样。
确保#idField存在(唯一ID)
.val()只适用于input/select/textarea元素,如果您希望text只使用.text(),如果您想要html只使用.html();
<script type="text/javascript" charset="utf-8">
jQuery(document).ready(function($){
var user_name = $('#user_name').val();
alert(user_name);
});
</script>
<label for="user_name">Label</label>
<input type="text" name="user[name]" value="User name" id="user_name">
-
请确保正确包含jQuery库。
-
在为
textfield
值赋值之后,而不是在赋值之前,请确认您正在尝试访问该值。 -
确保您的
ID
是唯一的 -
要将值设置为
textfield
,语法为:$("#idField").val('some value')
。 -
设置后,您可以获得值。
-
如果您试图使用任何
variable
分配值,请检查variable
是否有某个值,或者它是null
。使用变量设置值:var myVar = 'some value'; $("#idField").val( myVar );
-
尝试使用firebug之类的调试器来捕捉错误(如果你运气不好的话)
不带参数的.val()
在调用函数时获取字段的值,但如果您的"#idField"元素还没有解析,那么$("#idField")
将找不到它,然后.val()
将是undefined
。这就是为什么您需要在文档就绪处理程序或正文末尾的脚本块中运行操作DOM的脚本。
在你的fiddle的情况下,你真的不清楚你想做什么,但你正在声明和初始化你的field_one_val
变量:
var field_one_val = $("#field_one").val();
在页面加载时,此时字段实际上为空,因此field_one_val
最终为空字符串。
然后在您的点击处理程序中使用该变量:
$("#field_two").val('val '+field_one_val +' added to this field');
但它仍然是一个空字符串。
如果您要做的是点击第二个字段,则此时获取第一个字段的值,然后执行以下操作:
$("#field_two").val('val ' + $("#field_one").val() + ' added to this field');
如此更新演示所示:http://jsfiddle.net/g3vng/2/
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 为什么我需要为扩展函数设置构造函数
- 使用命名函数设置多个事件响应
- 如何通过回调函数设置值
- 为模式设置的值在通过 AJAX 成功函数设置时不显示
- 如何停止一个函数并将其他函数设置为在 html5 的 javascript 中加载时运行
- 如何为JavaScript函数设置变量以嵌入视频
- 使用jquery每个函数设置最大计数
- angularjs如何为函数设置观察程序
- Javascript:为作为参数传递的函数设置参数
- 函数设置为允许的范围是什么
- 在 javascript 中从函数设置对象的值,而无需调用该函数
- 如何使用 javascript 函数设置 href 参数值
- 函数/设置间隔意外记录两次到控制台
- 我在输入字段上触发绑定时将函数设置为未定义
- CKEDITOR函数+设置
- 如何将点击函数设置为多个元素
- 在 Backbone 中将函数设置为属性.js给了我一个错误,但如果我在初始化方法中设置它,它会起作用