好吧,我一定在这里遗漏了一些东西,因为这应该非常简单,但它不起作用......
我有一个form
在我的页面上有一个空的action
属性 (action="#"
)。当页面准备好后,我想更改action
归因于其他事物。我的代码很简单:
HTML:
<form action="#" method="post" id="register"></form>
jQuery:
$("#register").attr("action", "http://www.test.com");
即使在一个测试小提琴,这不起作用!查看结果帧的来源,您将看到action
属性依然是#
.
我哪里错了??
它确实有效,您没有正确测试它。查看源代码将显示页面加载时源代码的样子,而不是经过 jQuery 修改后的样子。如果你alert()
使用 jQuery 获取操作值后,您将看到新值:
alert($("#register").attr("action"));
在进行任何更改之前确保 DOM 已加载通常也是一个好主意,为此您可以使用ready()
:
$(document).ready(function(){ /* your code */ });
查看:http://jsfiddle.net/wvYjs/2/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)