如何以引导方式传递多个数据ID

时间:2018-09-04 19:01:29

标签: javascript jquery node.js bootstrap-modal

嗨,我正在尝试将多个数据ID传递给引导程序模式。 当我将硬编码的数据传递给数据ID时,它工作正常

<a id="testB" href="#my_modal2" data-toggle="modal"   data-book-id='{"id":10,"name:'xyz','gender':2>Open Details</a>

我正在通过...访问值

var Id = $('#testB').data('book-id').id;
var name= $('#testB').data('book-id').name;
var gender= $('#testB').data('book-id').'gender';

但是我的问题是- 我需要通过 for循环传递所有值。

<a id="testB" href="#my_modal2" data-toggle="modal"   data-book-id='{"id":<%= rows[i].id%>,"name:<%= rows[i].name%>,'gender':<%= rows[i].'gender'%>}>Open Details</a>

我正在获取所有值 未定义

*var Id = $('#testB').data('book-id').id;*

我正在以此为参考 Passing multiple datas through bootstrap modal

我正在使用节点js和ejs模板 使用for循环传递多个data-id的正确方法是什么

谢谢!

1 个答案:

答案 0 :(得分:0)

您似乎缺少右括号,并且单引号和双引号之间的引号混合在一起:

<a id="testB" href="#my_modal2" data-toggle="modal" data-book-id='{"id":10,"name":"xyz","gender":2}'>Open Details</a>

<a id="testB" href="#my_modal2" data-toggle="modal" data-book-id='{"id":<%= rows[i].id%>,"name":"<%= rows[i].name%>","gender":<%= rows[i].'gender'%>}'>Open Details</a>