Показать сообщение отдельно
  #6 (permalink)  
Старый 19.09.2009, 17:20
Интересующийся
Отправить личное сообщение для Tinvul Посмотреть профиль Найти все сообщения от Tinvul
 
Регистрация: 13.07.2009
Сообщений: 15

не реагирует на данное событие....
я уже научил его считывать его измененые параметры, НО у меня есть несколько этих полей с одинаковым айди...
если я не ошибаюсь то вот этот фрагмент отвечает за работу с массивом

$.fn.shopkeeper = function(options){

  settings = $.extend({
clCountr: 'shs-count2',    
clTitle: 'shs-title',
    clPrice: 'shs-price',
    clLink: 'shs-link',
    clButton: 'shs-but',
    nameHidden: 'shs-id'
    
  }, options);

  return this.each(function(i){

    var parent = this;
    var co =  parseInt($("input[name='"+settings.clCountr+"']:eq(0)",this).val());
    var sId = $("input[name='"+settings.nameHidden+"']:eq(0)",this).val();
    var sTitle = $("."+settings.clTitle+":eq(0)",this).text();
    var sPrice = $("."+settings.clPrice+":eq(0)",this).text();
    if($("a."+settings.clLink+":eq(0)",this).size() > 0 || $("input[name='"+settings.clLink+"']").size()>0){
      var sLink = $("a."+settings.clLink+":eq(0)",this).size() > 0
        ? $("a."+settings.clLink+":eq(0)",this).attr('href')
        : $("input[name='"+settings.clLink+"']:eq(0)",this).val();
    }else{
      var sLink = null;
    }
    $('button.'+settings.clButton+':eq(0)',this).click(function(){
      if(debug)
        alert(sId+' '+co+' '+sPrice+' '+sLink);
      $('select.addparam,input.addparam:checked',parent).each(function(){
        jQuery.additOpt(this);
      });
      toCart(sId,sTitle,sPrice,sLink,this, co, settings);
      return false;
    });
  });
  
}

он реагирует на загрузку страницы...
от следующей строчки я отказался
var co =  parseInt($("input[name='"+settings.clCountr+"']:eq(0)",this).val());

сделал считывание внутри вызова функции
toCart(sId,sTitle,sPrice,sLink,this, settings);

а точнее выглядит так
var count = parseInt($('#shs-count2').val());

и когда у меня несколько полей для ввода, то он считывает с первого, а не снужного....
но я незнаю как заставить считать нужный елемент, а не первый... есть смутные догадки что это надо как то передать в функцию скакого именно эелемента в массиве работать...
Ответить с цитированием