Как передать значение функции в jQuery

mitgolm

Новичок
Ребята выручайте!
Надо передать значение переменной countValue в jQuery,
countValue должно генеририроватся при изменение элемента селект списка.
PHP:
$('document').ready( function() {

    $('#'+countValue).bind('change', function() {
        set_Cookie(countValue, this.selectedIndex, 10);
    });

    var i = get_Cookie(countValue);

    if ( i != "" ) {
        i = parseInt(i) + 1;
        $("#" + countValue + " option[value='" + i + "']").attr('selected', 'selected');
    }

});

Пытался так, но это не работает ,это понятно так как вызываю ф-ция с пустым параметром.
PHP:
function test(gg){
 return gg;
}
countValue = test();
Ребят выручайте как можно сделать?
Может надо обернуть код jQuery в функцию и повесить на событие onchange
 

mitgolm

Новичок
Обыкновенный селект список,при событии onchange передает id элемента,который надо подставить в countValue.
PHP:
 <select id="g_745" onchange="test(g_745);">
    <option value='1'>1</option>
    <option value='2'>2</option>
</select>
и в js
PHP:
function test(gg){
 alert(gg);
}
вот этот id писка мне и нужно подставить в countValue. Предполагаю что так: на событие onchange поставить ф-цию jquery и нормально передать id. Подскажите куда копать?
 

mitgolm

Новичок
Ребят, надо просто передать параметр в функции jquery,но как то сделать я не знаю, весь гугл уже перелопатил.
 

Ragazzo

TDD interested
mitgolm
посмотри jquery более тщательно.
PHP:
$('#g_745').change(function(){
    alert($(this).attr('id'));
})
 

mitgolm

Новичок
Спасибо,это и нужно было ,но как, уже внутри этой ф-ции добавить ваш код чтоб можно было подставить countValue , тоже на событее change
PHP:
$('document').ready( function() {

    $('#'+countValue).bind('change', function() {
        set_Cookie(countValue, this.selectedIndex, 10);
    });

    var i = get_Cookie(countValue);

    if ( i != "" ) {
        i = parseInt(i) + 1;
        $("#" + countValue + " option[value='" + i + "']").attr('selected', 'selected');
    }

});

PHP:
$('.className').change(function(){
    alert($(this).attr('id'));
})
 

fixxxer

К.О.
Партнер клуба
Судя по твоему коду, countValue тебе нужно всегда, а не только на change. Так что нужно его засунуть в какое-то подходящее место, откуда можно брать.
Ну например я бы сунул в $select.data('countValue') где $select это jQuery( твой <select> ), удобно тем, что изначальное значение можно сгенерить из шаблона - <select data-countValue="xxx">
 
Сверху