如何在MVC 4中将JavaScript变量放入视图中?
问题描述:
我知道这是一个小问题,但我没有找到任何解决办法,所以我有一个JavaScript变量<script> var coords = []; </script>
,我希望把它放在我的观点:如何在MVC 4中将JavaScript变量放入视图中?
<input type="submit" name="Tracking" value="Tracking" data-coords="//here !!!"/>
所以请,如果有人有任何想法,我将非常感激。
答
方法1; 您可以使用此代码;
$("[name='Tracking']").attr("data-coords",coords);
方法2;
如果不要要求使用的数据COORDS
您可以使用jQuery的.data()..
替换此;
<input type="submit" id="Tracking" name="Tracking" value="Tracking"/>
和
$("#Tracking").data("data-coords", coords);
答
您可以处理它在客户端:
// javascript version
// safe, if you have only one element that has a name "Tracking"
var btn = document.getElementsByName("Tracking")[0].value;
var a = document.createAttribute('data-coords');
a.value = coords;
btn.setAttributeNode(a);
// or do it easier with jquery
$('[name="Tracking"]').attr('data-coords', coords);
答
如果要动态值设置为你的HTML的东西,你应该使用JavaScript来做到这一点。做这件事的确切方式取决于上下文 - 当你想要设置这些值,以及你想要对它们做什么。
如果你想设置的data-coords
对DOM的负载值和你使用jQuery,编写代码,更新该input
内$(document).ready
功能data-coords
属性。如果您使用jQuery,则可以使用attr
函数来执行此操作。