Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   динамический селект (https://javascript.ru/forum/dom-window/34438-dinamicheskijj-selekt.html)

dimon76 04.01.2013 22:15

динамический селект
 
всем привет! С Новым Годом!
подскажите кто знает - есть 2 селекта, и вниже сумма их выбранных значений. по дефолту открываются статичные значения, сумма прекрасно считается, все гуд. вот, а дальше такая история - по onchange первого, меняются значения во втором и я головой понимаю, что просто не "успевает" сумма просчитаться по новой, остается старая, до тех пор пока во втором селекте не поменять чего нибудь. тогда все опять начинает считать нормально. вот и еще если в первом селекте опять поменять что нибудь то к сумме "цепляется" значение от предидущего второго селекта. вот вопрос как заставить "обновиться", что ли всю эту конструкцию аццкую. в js как и jquery не силен. вникаю по мере потребности.

function sell(y) //функция для первого селекта
{	
$.ajax({     
                   type: 'POST',      
				   url: 'right.php',       
				   data: { sell:$('#packets'+y).val(),num:y
							},     
                   success: function(responce){$('#balance_'+y).html(responce);}						                });
		   
var selects = $('.select_addcards').length;
var res = 0;
for (var i=1; i < selects+1; i++) {
    res = parseInt(res) + parseInt($('#type_cards_'+i).val())+parseInt($('#bal_'+i).val());
}
$('.sum_num').html(res+'$');
$('#form_sim_save').val(res);
		};

function selll(z)//функция для второго селекта
{	

var selects = $('.select_addcards').length;
var res = 0;
for (var i=1; i < selects+1; i++) {
    res = parseInt(res) + parseInt($('#type_cards_'+i).val())+parseInt($('#bal_'+i).val());
}
$('.sum_num').html(res+'$');
$('#form_sim_save').val(res);
		};

Deff 04.01.2013 23:00

Цитата:

Сообщение от dimon76
вот вопрос как заставить "обновиться", что ли всю эту конструкцию аццкую.

По наличию события в обработке любого из селектов - (в конце) укажите программный вызов onchange для второго
http://jquery-docs.ru/Events/change/

dimon76 04.01.2013 23:12

спасибо. разобрался!


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