从模式中的javascript访问变量(noob)
如何使modelname显示在模式中。换句话说,我如何正确地将变量从javascript传递到我的模式 我有以下javascript:从模式中的javascript访问变量(noob),javascript,jquery,Javascript,Jquery,如何使modelname显示在模式中。换句话说,我如何正确地将变量从javascript传递到我的模式 我有以下javascript: <script type="text/javascript"> $(document).on("click", ".cadlib", function () { var modelname = $('#modelname').text(); $('#myModal').modal('show'); }); $(document
<script type="text/javascript">
$(document).on("click", ".cadlib", function () {
var modelname = $('#modelname').text();
$('#myModal').modal('show');
});
$(document).on(“click”,“.cadlib”,函数(){
var modelname=$('#modelname').text();
$('myModal').modal('show');
});
和一个模态对话框:
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">My Modal</h3>
</div>
<div class="modal-body">
Here's all the info you would want to know about {{modelname}}
</div>
</div>
×
我的情态
以下是关于{{modelname}的所有信息
在这一行之后:
var modelname = $('#modelname').text();
添加以下内容:
$('#myModal .modal-body').html($('#myModal .modal-body').html().replace('{{modelname}}', modelname));
使用可以作为目标的占位符元素-将
{{modelname}
替换为类似
的内容。然后,您可以执行以下操作:
$('#modelnameplaceholder').replaceWith(modelname);
参考:
示例jsFiddle:你摇滚!:-)一般来说,这是将变量从javascript传递回模板的最佳实践吗?@user1328021这可能是最简单的学习方法。有一些JavaScript模板引擎的工作方式更像您试图做的,但我没有机会坐下来学习它们,所以我不能给您提供任何示例。我认为这是因为您提供的HTML中没有ID为“#modelname”的元素,所以var modelname是空字符串。