真的令人沮丧。我总是这样使用.val(),但现在它不起作用。
我正在使用jQuery v1.7.2。
我有一个facebox框,我用隐藏值启动,所以我知道当facebox完成后我应该在主页面上改变什么值。
我有这个HTML代码:
<hidden type="hidden" value="hello" id="testid" name="testname" />
在jQuery中我记录了:
console.log($('[name="testname"]'));
console.log($('#testid'));
console.log($('#testid').val());
console.log($('[name="testname"]').val());
这输出:
[<hidden type="hidden" value="hello" id="testid" name="testname"></hidden>]
[<hidden type="hidden" value="hello" id="testid" name="testname"></hidden>]
(empty line)
(empty line)
为什么我无法访问此值?
我正在使用带有AJAX的facebox,我知道如果我使用带有div的facebox,它将复制dom元素,以便我得到两个具有相同ID但是这不应该发生在AJAX中?然后我会在前两行返回更多元素,不是吗? 奇怪的是,如果我检查Chrome中的元素,我会看到输入框已更改为:
<hidden type="hidden" value="hello" id="testid" name="testname"></hidden>
但也许这没关系?