我知道這是一個小問題,但我沒有找到任何解決辦法,所以我有一個JavaScript變量<script> var coords = []; </script>
,我希望把它放在我的觀點:如何在MVC 4中將JavaScript變量放入視圖中?
<input type="submit" name="Tracking" value="Tracking" data-coords="//here !!!"/>
所以請,如果有人有任何想法,我將非常感激。
我知道這是一個小問題,但我沒有找到任何解決辦法,所以我有一個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
函數來執行此操作。