更改表单的操作属性

daG*_*GUY 5 forms jquery attributes action

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

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

HTML:

<form action="#" method="post" id="register"></form>?
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$("#register").attr("action", "http://www.test.com");?
Run Code Online (Sandbox Code Playgroud)

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

我哪里错了?

dou*_*arp 5

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

alert($("#register").attr("action"));
Run Code Online (Sandbox Code Playgroud)

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

$(document).ready(function(){ /* your code */ });
Run Code Online (Sandbox Code Playgroud)

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