Moje wejście jest domyślnie wyłączone i chcę je włączyć po kliknięciu jakiegoś odniesienia.

Oto mój kod 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>

I spróbowałem tego js:

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

Ale to nie działa. Czy ktoś może zaproponować rozwiązanie?

0
MID 30 sierpień 2012, 13:35

2 odpowiedzi

Najlepsza odpowiedź

Prawdopodobnie potrzebujesz zwrotu false w module obsługi kliknięć, w przeciwnym razie strona jest ponownie ładowana (po href) i być może nie zauważyłeś.

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

Lub:

$("#edit_email").click(function(e) {
  $("#user_paypal_email").removeAttr("disabled");
  e.preventDefault();
});
1
Ariel 30 sierpień 2012, 13:50

Zmień identyfikator tagu kotwicy z id="#edit_email" na id="edit_email", nie musisz dodawać skrótu do identyfikatora

4
Oliver Millington 30 sierpień 2012, 13:37