更改表单的操作属性

时间:2012-11-01 01:38:00

标签: jquery forms attributes action

好吧,我必须在这里遗漏一些东西,因为这应该非常简单,但它不起作用......

我的网页上有一个form,其中包含一个空的action属性(action="#")。页面准备就绪后,我想将action属性更改为其他内容。我的代码非常简单:

HTML:

<form action="#" method="post" id="register"></form>​

jQuery的:

$("#register").attr("action", "http://www.test.com");​

即使在test fiddle中,它也不起作用!查看结果框架的来源,您会看到action属性的值仍为#

我哪里错了?

1 个答案:

答案 0 :(得分:5)

它确实有效,你没有正确测试它。查看源代码将显示页面加载时的源代码,而不是jQuery修改后的源代码。如果在使用jQuery获取后的alert()操作值,您将看到新值:

alert($("#register").attr("action"));

在进行任何更改之前确保DOM已加载通常也是个好主意,您可以使用ready()

$(document).ready(function(){ /* your code */ });

退房:http://jsfiddle.net/wvYjs/2/