2013-12-13 43 views
0

我有數字字段和關聯的空白div。我可以這樣做的代碼:當您增加或減少數字字段內的數字,並且一個新的div插入空格後。 1在數字字段1新的div,2在數字字段1新的div 2總divs,3在數字字段1新的div 3總divs。等等。js選擇器,在新創建的div中插入ruby部分

現在我的代碼正在創建一個新的空白div,其中沒有任何東西。但是我想要的是新的div在新的div裏面創建一個ruby部分。

這裏是一個演示:

http://jsfiddle.net/7PhJZ/39/

這是我在js.erb文件試圖

$(document).ready(function() { 
    $('.product-quantity').each(function() { 
     $(this).data('val', this.value); 
    }).on('change', function() { 
      var val = $(this).val(), 
        old = $(this).data('val'), 
        ele = $(this).closest('[id^="product"]').find 
        ('[data-size="'+this.name+'"]'), 
        inc = val >= old; 

      if (inc) { 
       $('<div/>', { 
        'class': 'name-number-field', 'text':'<%= render :partial => 
       'name_number_field', :locals => {:product => product, :size => size} %>' 
       }).insertAfter(ele); 
      }else { 
       $('div.name-number-field', ele.parent()).last().remove(); 
      } 

      $(this).data('val', this.value); 
     }); 
}); 
+0

讓jQuery的[負載()](HTTP:// API .jquery.com/load /)它。 – Tomanow

回答

0

您可以在js.erb文件做到這一點:

$('#yourDiv').html('<%= escape_javascript(render :partial => "name_number_field", :locals => { :product => product, :size => size })%>');