jQuery val()返回起始值而不是当前值,可能是因为Prettyphoto

时间:2013-07-03 15:52:16

标签: javascript jquery prettyphoto

jQuery的val()返回起始值而不是表单中的当前值...

我将它整合到我网站上的一个漂亮的照片窗格中,但对于jsFiddle,我没有费心导入所有的CSS和东西以使其弹出。

JSFiddle在这里:http://jsfiddle.net/4DSdq/1/

$("#edit-name").live("keyup", function() {
                        alert("id: "+$("#edit-id").val());
                        alert("name: "+$("input[id=edit-name]").val());
});

分别返回32和'',而不管它们目前实际上是什么......

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

' edit-id'内的值输入标签正在明确说明(我假设是通过prettyphoto插件)。该值设置为" 32"并且不会改变输入。我会看一下插件如何处理这个动作,看看你是否可以修复它。

这是您为' edit-id'提供的html代码。元素:

<input type="text" maxlength="128" name="id" id="edit-id" size="50" value="32" class="form-text required">

它保持静态,因为它具有明确声明的value属性。