真的很令人沮丧.我总是这样使用.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());
Run Code Online (Sandbox Code Playgroud)
这输出:
[<hidden type=?"hidden" value=?"hello" id=?"testid" name=?"testname">?</hidden>?]
[<hidden type=?"hidden" value=?"hello" id=?"testid" name=?"testname">?</hidden>?]
(empty line)
(empty line)
Run Code Online (Sandbox Code Playgroud)
那么为什么我不能访问这个值呢?
我使用facebox与AJAX和我知道,如果我用facebox与申报单,使我得到两个具有相同的ID,将复制的DOM元素,但这不应该用AJAX happend?然后我会在前两行返回更多元素,不是吗?奇怪的是,如果我检查Chrome中的元素,我会看到输入框已更改为:
<hidden type="hidden" value="hello" id="testid" name="testname"></hidden>
Run Code Online (Sandbox Code Playgroud)
但也许这没关系?
没有隐藏任何元素.你的意思是<input type="hidden">?
如果你真的想使用自定义元素,我相信你将不得不使用这个.prop()方法:
console.log($('#testid').prop("value"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
82 次 |
| 最近记录: |