javascript - 在 jquery 和 twig 中使用 if

标签 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每个选择元素的 li然后我有一个联系人实体,我想测试所选的 ID 是否 <li>是否等于 contact.id,如果相等,我将添加 contact.gsmprimarytextarea命名结果

感谢帮助

最佳答案

首先将 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(';'));

关于javascript - 在 jquery 和 twig 中使用 if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33806263/

相关文章:

javascript - 在javascript中为 undefined variable 设置默认值

javascript - 使用 Swiper 时无法执行 getComputedStyle

javascript - 我想使用 JQuery 创建一个 Twitter 小部件 - 我应该从哪里开始?

javascript - Webpack Encore 未在基本模板中加载 JavaScript

twig - 是否有可用的 "switch"标签

javascript - 如何通过 javascript 中的函数返回数组?

javascript - 这是检测 react 组件中第一次渲染的正确方法

javascript - jQuery 移动 : How to change data-collapsed with a button

jquery - 如何编写一个 AJAX 函数将 HTML 加载到两个不同的 DIV 中?

forms - 表单验证 - 我收到了两次标签