在jquery和twig中使用if

时间:2015-11-19 14:12:17

标签: javascript jquery twig

我想测试<li>的if和id是否等于联系人ID,我的jquery代码如下:

var points = new Array();
var i = 0;

$(this).toggleClass('selected');
$('#result').html($('#firstList .selected').clone());

$id = $(this).attr('id');
{% for contact in contacts %}
    $idd = "{{ contact.id }}";
    if ($id === $idd){
        points[i] = "{{ contact.gsmPrimary}}";
        i++;
        $('#result').val(points.join(';'));
    }
{% endfor %}

首先,我得到每个选择元素id的{​​{1}},然后我有一个联系人实体,我想测试所选li的id是否等于联系人。 id是否相等,如果相等,我会将<li>添加到contact.gsmprimary命名结果

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

首先单独的JS脚本和twig模板数据..只需将所有联系人放入一个JS变量并使用该变量在javascript中处理

var contacts_json = $.parseJSON("{{ contacts|json_encode() }}"); 

var points = [];

$(this).toggleClass('selected');

$('#result').html($('#firstList .selected').clone());

$id = $(this).attr('id');

for(var i in contacts_json){

  if($id == contacts_json[i]['id']){

    points[] = contacts_json[i]['gsmPrimary'];
  }

}
$('#result').val(points.join(';'));