Javascript变量到Bootstrap模态
得到的可能是一个简单的,但我的谷歌目前让我失望,所以希望我能在正确的方向上有所推动
我有一个HTML页面,基本上是一堆复选框。 这些复选框用于简单的自我评估是/否问卷,根据问题使用不同的值加权。
在调查问卷的最后,你点击计算结果,它使用一个快速的Javascript函数来计算得分,一个警报弹出窗口给你的分数
我最近将页面迁移到Bootstrap 3并稍微清理了一下但是想要使用Modal弹出而不是旧式Javascript警报
是否有一种简单的方法将javascript计算变量从主页传递到Bootstrap模式
谢谢
编辑
对 – 完成了它,正在调用JQUERY代码
$('#myResults').html(counter);
从我的模型中 – 将代码段移动到主要的javascript函数中并且它可以工作。 知道这将是一个简单的..我想是时候停止工作了
谢谢
是的 您可以将变量传递给bootstrap模式。
脚本文件
HTML
看一下文档 。 我相信你想要做的是在你的计算按钮中添加一个data-toggle="modal"
属性,然后当它调用你的calculate
函数时,它会通过Javascript更改模态中的内容。
模态只是普通的HTML,您可以将ID分配给您想要的任何内容。 从那里你可以用innerHTML编辑它
Calculate
使用Javascript
function calculate() { //do some calculation and store it in a variable var a = b + c; document.getElementById("myModalLabel").innerHTML = "The final calculation is" + a; }
希望我理解你的问题。
Bootstrap模式不支持此function。 但你可以写自己的吗?
function showModal(score){ $('#myModal .score').html(score); $('#myModal').modal('show') }
所以单击计算结果看起来像这样。
$('#buttonCalcResults').click(function(){ var score = foo+bar+whatever showModal(score); })
正如Jahnux73已经说过(或意味着)模态将在同一页面中,您希望它出现在哪里。 因此,在您调用警报框的function中,您只需调用该模态即可。
$('#yourModalId').modal('toggle');
(或者您也可以使用’show’而不是切换)并且对于计算值…您只需要将这些值添加到模态的html中。 所以只需获得元素。
output = document.getElementById('yourOutputTagId');
然后你可以设置输出对象的属性; 你想要innerHTML还是value属性(根据你的设计。)
设置完所有需要的值后,您可以通过上述function调用模态。