2011-06-29 81 views
0

我有幾個按鈕和選擇框。當我點擊一個按鈕發送Ajax請求並返回{"ids":{"attr_id":"1","subattr_id":"6"}}
attr_id這裏是我設置爲selectbox的值。根據attr_id生成第二個選擇框,其中的值需要設置爲subattr_id.onClick()按鈕事件:jquery .live(),事件綁定和ajax

$.post(
    function(result){ 
     jQuery(result.ids).each(function(){ 
     var prodAttr = $(this).attr('attr_id'); 
     $('div.attribute_wrapper select.property').change(function(e,eType){ 
      if(eType == 'click') 
      { 
       prodSubattr = $(result.ids).attr('subattr_id'); 
       $(this).trigger('cascadeSelect',prodAttr); 
       //select.subProperty generated by ajax when first selectbox changed 
       $('select.subProperty').trigger('setValue',prodSubattr); 
      } 
     }); 
     $('div.attribute_wrapper select.property').trigger('change',e.type); 
     $('select.subProperty').live('setValue', function(e, subAttr){ 
      $(this).val(subAttr); 
     }); 
    }); 
    } 
) 

價值第二選擇框didnt變化的。 所以我需要一些幫助解決這個問題。

回答

0

setValue不是一個事件。考慮創建一個函數並調用它。

http://api.jquery.com/live/

+0

的setValue是我的自定義事件,我想觸發時選擇框一號改變。 –