znaczacy > comp.lang.* > comp.lang.javascript

Lukasz (29.02.2016, 13:08)
Dzien Dobry.
Zrobilem w bootstrap modal, select. I chcialbym by zawartosc div (div
znajduje sie w modalu) zmieniala sie dynamicznie w zaleznosci jaka opcje
wybiore.

select najzwyczjniejszy na swiecie:
<select id="wybor">
<option value="1">1</option>
<option value="2">2</option>
</select>
<div id="zawartosc"></div>

ajax:
$(document).ready(function () {
$('#wybor').change(function(){
$.ajax({
url: "zmiana.php",
type: "post",
data: {option: $(this).find("option:selected").val()},
success: function(data){
$("#zawartosc").html(data);
}
});
});
});

<?php
echo 'Test';
?>

No i niestety nie dziala. Oczywiscie zmiana.php pokazuje tylko tekst,
nie zrobilem jeszcze warunków co ma pokazywac w zaleznosci od wybranej
opcji. W kazdym razie w modalu to nie dziala. Jak calosc jest poza
modal, bezposrednio na stronie to dziala.

Prosze o jakies wskazówki. Bardzo dziekuje.
zpksoft (29.02.2016, 14:55)
W dniu poniedziałek, 29 lutego 2016 12:08:40 UTC+1 użytkownik Łukasz napisał:
[..]
> opcji. W każdym razie w modalu to nie działa. Jak całość jest poza
> modal, bezpośrednio na stronie to działa.
> Proszę o jakieś wskazówki. Bardzo dziękuję.


document.getElementById('moj div').innerHTML='costam';

Paweł
Lukasz (29.02.2016, 15:29)
W dniu 29.02.2016 o 13:55, zpksoft pisze:

> document.getElementById('moj div').innerHTML='costam';


Próbuję tak:
document.getElementById('zawartosc').innerHTML = data;

ale dalej nie działa. Tak jak by to co jest w modal nie dawało się zmienić.
necro666 (29.02.2016, 16:36)
On 2016-02-29 13:29:18 +0000, ukasz said:

> W dniu 29.02.2016 o 13:55, zpksoft pisze:
>> document.getElementById('moj div').innerHTML='costam';

> Próbuje tak:
> document.getElementById('zawartosc').innerHTML = data;
> ale dalej nie dziala. Tak jak by to co jest w modal nie dawalo sie zmienic.


To bedzie bardziej replaceWith z jQuery ale mozesz to gdzies pokazac na
zywo? To powinno juz dzialac tak jak jest
zpksoft (29.02.2016, 17:07)
W dniu poniedziałek, 29 lutego 2016 14:29:21 UTC+1 użytkownik Łukasz napisał:
> W dniu 29.02.2016 o 13:55, zpksoft pisze:
> Próbuję tak:
> document.getElementById('zawartosc').innerHTML = data;
> ale dalej nie działa. Tak jak by to co jest w modal nie dawało się zmienić.
> --
> Łukasz


Ja Ci więcej nie pomogę bo nie używam takich wynalazków. Prosta komunikacja ajaksowa jest bardzo prosta w implementacji i działa niezawodnie, nie wiem po co ludzie komplikują sobie życie :)

Paweł
Lukasz (01.03.2016, 11:21)
W dniu 29.02.2016 o 12:08, Lukasz pisze:

> Prosze o jakies wskazówki. Bardzo dziekuje.


Czesc.
Okazalo sie ze w kodzie, w innym miejscu umiescilem:
<div id="zawartosc"></div>

i dlatego w modalu mi tego nie pokazywal.
Dzieki za wskazówki.
Podobne wątki