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"に変更します。IDid="edit_email"にハッシュを追加する必要はありません。

于 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 に答える