我想测试一个 <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.gsmprimary
到 textarea
命名结果
感谢帮助
最佳答案
首先将 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/