Mam tabelkę z danymi ofert pracy. Próbuję zrobić coś takiego:
naciśnięcie przycisku 'Pokaż szczegóły' ma wyświetlać szczegóły oferty
pracy w wierszu niżej.
Robię to tak:
<tr><th scope="row">19 <input type="button" value="Pokaż szczegóły"
onclick="if (this.value == 'Pokaż szczegóły') { this.value = 'Schowaj
szczegóły';
$('#offer_details_19').load('
http://localhost/~robert/praca/employee/show_offer/19');
} else { this.value = 'Pokaż szczegóły';
$('#offer_details_19').html(''); }
$('#offer_row_19').toggle();"></th><td>tt</td><td></td><td>Marketing /
PR /
media</td><td>podstawowe</td><td>małopolskie</td><td>Warszawa</td><td>2020-05-19</td></tr>
<tr id="offer_row_19" style="display: none"><td colspan="8"
id="offer_details_19"></td></tr>
Akcja employee/show_offer wygląda tak (używam CodeIgnitera):
public function show_offer($id = NULL) {
$this->load->model('offers_model');
$offer = $this->offers_model->getOffer($id);
if (!isEmpty($id)) {
return 'HELLO FROM AJAX'; // $this->common->showOffer($offer,
$this->offers_model, TRUE);
}
return '';
}
Niestety napis 'HELLO FROM AJAX' nie pojawia się w komórce
id="offer_details_19", jedynie zmienia się napis na buttonie (na:
'Schowaj szczegóły').
Wygląda to tak, jakby nie zadziałała metoda load biblioteki jQuery.
Sama biblioteka jQuery działa mi prawidłowo. W innym miejscu używam
metody load do captcha'y i tam mi działa. Tam robię podobnie.
Proszę o pomoc.