Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с Javascript кодом (https://javascript.ru/forum/misc/70749-pomogite-s-javascript-kodom.html)

Александр83 11.10.2017 13:44

Доброго вечера! Помогите с этим....
<form method="POST" action="#" id="form_engine" name="form_engine">
<select class="proso_engine" width="100%" id="proso_engine" name="engine_php">
<option value="0" title="" price-engine="0">по умолчанию</option> 
<option value="ссылка на контент 1" title="" price-engine="цена с сервера 1" product="Имя продукта с сервера 1">Имя продукта с сервера 1&nbsp;-&nbsp;цена с сервера 1&nbsp;руб</option> 
<option value="ссылка на контент 2" title="" price-engine="цена с сервера 2" product="Имя продукта с сервера 2">Имя продукта с сервера 2&nbsp;-&nbsp;цена с сервера 2&nbsp;руб</option> 
</select>


Нужно отправить данные на сервер файл ajax.handler.php по атрибутам (price-engine, product)

вот скрипт но он не работает...(((

$("select.proso_engine").change(function() {
    alert("Тест формы!");
    $.ajax({
            type: "POST",
            url: '/ajax.handler.php',
            data : { proso_engine: $(this).val() },
        });
});


HELP!!!

Александр83 11.10.2017 16:17

рони,
можете мне с помочь, не могу сообразить как написать JS правильно..?

рони 11.10.2017 16:51

Цитата:

Сообщение от Александр83
не могу сообразить

тоже самое

Александр83 16.10.2017 03:57

рони, здравствуйте! подскажите как, вывести переменную в нижней строке?
<script>
    document.querySelector('#proso_engine').onchange = function() {
        var a = document.querySelector('#proso_engine_01 a');
        a.href=this.value;
        a.textContent=this.value!='0'?'<?=GetMessage("AK_03");?>':'';
        document.querySelector('#proso_engine_02').innerHTML = this.options[this.selectedIndex].getAttribute('price-engine');
        var engine = "вывести переменную от выбранного option атрибут - [COLOR="Red"]price-engine[/COLOR]????
        };
</script>

заранее спасибо.

рони 16.10.2017 04:03

Александр83,
не понимаю

Александр83 16.10.2017 04:15

document.querySelector('#proso_engine').onchange = function() {
        var a = document.querySelector('#proso_engine_01 a');
        a.href=this.value;
        a.textContent=this.value!='0'?'<?=GetMessage("AK_03");?>':'';
        document.querySelector('#proso_engine_02').innerHTML = this.options[this.selectedIndex].getAttribute('price-engine');
        var engine = ???
        };

дописать в переменную engine значение атрибута price-engine

чтобы потом эту переменную передать в

document.write(engine);

Александр83 16.10.2017 04:17

рони,
???

рони 16.10.2017 04:51

Александр83,
var engine = this.options[this.selectedIndex].getAttribute('price-engine');

либо вы просите то что у вас есть, либо вас не понимаю, в document.write уже ничего не передать, document.write используют только при загрузке страницы, смотрите про innerHTML или value

Александр83 18.10.2017 11:27

Здравствуйте! Подскажите как правильно сложить арифметически три переменных?
var head_itog = '<?=intval($arResult["CURRENT_HEAD_PRICE"])?>';
        var table_itog = this.options[this.selectedIndex].getAttribute('price-table');
        var engine_itog = this.options[this.selectedIndex].getAttribute('price-engine');
        var summ_comp = head_itog + engine_itog;
        $("#result_02").append(summ_comp);


также к примеру переменные с атрибутов равны (head_itog = 100, table_itog = 200, engine_itog = 300)
значения здесь могут быть разные - это пример!

если как есть то всё отображается так 100200300, мне соответственно необходимо все сложить = и получить общую сумму.

Александр83 18.10.2017 11:36

также интересен вопрос сброса кеша при каждой подгрузки данного JS?


Часовой пояс GMT +3, время: 21:00.