0

我的输入在默认情况下被禁用,我想在单击某些参考时启用它。

这是我的 HTML:

  <div class="field2">
  <p><b>PayPal account email</b></p>
 <input autocomplete="on" disabled="disabled" id="user_paypal_email"
name="user[paypal_email]" size="30" type="email" value="111">
<a href="/users/edit.6" id="#edit_email">Edit</a>
  </div>

并尝试了这个js:

$("#edit_email").click(function() {
$("#user_paypal_email").removeAttr("disabled");
 });

但它不起作用。有人可以提出解决方案吗?

4

2 回答 2

4

将您的锚标记 id 从更改id="#edit_email"id="edit_email"您不需要将哈希添加到 id

于 2012-08-30T09:37:16.030 回答
1

您可能需要在单击处理程序中返回 false,否则它会重新加载页面(在 href 之后)并且您可能没有注意到。

$("#edit_email").click(function() {
  $("#user_paypal_email").removeAttr("disabled");
  return false;
});

或者:

$("#edit_email").click(function(e) {
  $("#user_paypal_email").removeAttr("disabled");
  e.preventDefault();
});
于 2012-08-30T09:37:31.270 回答