5

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

我的form页面上有一个空action属性 ( action="#")。页面准备好后,我想将action属性更改为其他内容。我的代码很简单:

HTML:

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

jQuery:

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

即使在测试小提琴中,它也不起作用!查看 Result 框架的源代码,您会看到该action属性的值仍然是#.

我哪里错了??

4

1 回答 1

5

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

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

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

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

查看:http: //jsfiddle.net/wvYjs/2/

于 2012-11-01T01:43:21.373 回答