【发布时间】:2012-03-12 10:09:42
【问题描述】:
我有以下代码,但它不适用于 IE,特别是 9。也许还有其他版本。
该函数正在运行,如果我发出警报,它会触发,但在 IE 中,当再次单击按钮时它不会替换文本。在其他浏览器中,每次用户单击按钮#gen_password 时,它都会从远程文件重新加载新密码。在 IE 中,它永远不会替换它。
谁能看出问题所在?
谢谢。
$("#gen_password").live('click',function(){
$("#password_messg").html('');
var before = $("#gen").html();
$("#gen").html("<image alt='Loading...' src='ajax_loader.gif' />");
$("#password_container").load('random.php', function(){
$("#gen").html(before);
});
$("#password_container").show();
return false;
});
这是它所作用的 HTML:
<fieldset class="blue_border"><p id="password_messg" class="message"></p><legend>Change password</legend>
<form method="post">
<dl class="zend_form">
<dt></dt>
<dd>
<input type="hidden" name="pwpid" id="pwpid" value="<?php echo $this->login_data['id'];?>" />
<span id="password_container" class="disabled"> </span>
<input type="hidden" name="savepw" id="savepw" value="1" />
</dd>
<dt></dt>
<dd id="gen">
<button id="gen_password">Generate a Password</button>
<button id="save_password">Save</button>
</dd>
</dl>
</form>
</fieldset>
【问题讨论】:
标签: javascript jquery