2012-11-19 86 views
0

我有一个对话框来显示symfony2中的信息。这个对话框有2个按钮,当我点击一个按钮时,我想调用一个显示在视图中的参数...如何传递这个参数?传递值来查看javascript

这是在对话框

<p>Empresa: {{ company }}</p> 
    <p>Idea: {{ idea.getName() }}</p> 
    {% for pago in pagos %} 
    <p> 
     <b> Nombre:</b> {{pago['name']}} </br> 
     <b> Puntos:</b> {{pago['win']}} i+ </br> 
    </p> 
    {% endfor %} 

我想通过公司

认为这是我的javascript

$("a[rel='buy']").click(function(){ 
    $("#buy").load($(this).attr('href')).dialog({ 
     height: 310, 
     width: 660, 
     modal: true, 
     buttons: { 
      "Buy": function(){ 
       $(this).load("{{path('AddingPurcharse')}}" 
       ); 
      }, 
      cancel : function(){ 
       $(this).dialog("close"); 
      } 
     } 
    }); 
    return false; 
}); 

我想通过德公司的价值,将它传递功能AddingPurcharse

$(this).load("{{path('AddingPurcharse', 'company' : company)}}" 

回答

1

您可以使用属性data- *来存储项目中的信息,如公司名称。否则,您可以使用jQuery选择器解析HTML。有关数据 -

更多信息*:html5doctor.com/html5-custom-data-attributes

对于读取属性数据 - *,你可以使用函数attr()查询:

var company = $("p").attr("data-company"); 
+1

您可能需要使用'$( 'P' ).data('公司')'更好。 – moonwave99

+0

我不知道,谢谢。 – jeremieca

+0

谢谢@ moonwave99我这样做,工作正常,但我想传递一个数组。我有这个数据的问题......我这样做var datoId = document.getElementById('datos'); var datos = new Array(); datos = datoId.getAttribute('data-pagos');,但是当看到调试数据的值只是“数组”...任何想法。 – user852610