好吧,我必须在这里遗漏一些东西,因为这应该非常简单,但它不起作用......
我的网页上有一个form
,其中包含一个空的action
属性(action="#"
)。页面准备就绪后,我想将action
属性更改为其他内容。我的代码非常简单:
HTML:
<form action="#" method="post" id="register"></form>
jQuery的:
$("#register").attr("action", "http://www.test.com");
即使在test fiddle中,它也不起作用!查看结果框架的来源,您会看到action
属性的值仍为#
。
我哪里错了?
答案 0 :(得分:5)
它确实有效,你没有正确测试它。查看源代码将显示页面加载时的源代码,而不是jQuery修改后的源代码。如果在使用jQuery获取后的alert()
操作值,您将看到新值:
alert($("#register").attr("action"));
在进行任何更改之前确保DOM已加载通常也是个好主意,您可以使用ready()
:
$(document).ready(function(){ /* your code */ });