我有一个输入 -
<input id="post_name" type="text" value="123" name="post_name">
此输入包含在<div>
页面加载时隐藏的 a 中,jQuery 不会检索输入的值 -
var current_name = $('input[name="post_name"]').val();
我可以阅读该对象的其余部分,并获得诸如 and 之类的属性,name
但我无法理解它id
的价值。这是一个 jQuery 错误,还是我错过了什么?
你为什么不使用'id'来获取值而不是名称......我认为应该工作试试这个......
//execute this function whn document is ready
$(document).ready(function() {
//get the val from id
var current_name =$('#post_name').val();
alert(current_name); //alert and see if u getting the value.
});
这里的答案非常简单——我不小心复制了我之前在代码中用于输入的 ID 和名称,所以它是被 jQuery 拾取的。
我学到的教训——不要做甜甜圈!并检查您的代码以确保选择器 ID 和输入名称不重复。