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和'',而不管它们目前实际上是什么......
有什么想法吗?
答案 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
属性。