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属性的值仍然是#.
我哪里错了?
它确实有效,你没有正确测试它.查看源代码将显示页面加载时的源代码,而不是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/