*@ JAVASCRIPT
$(document).ready(function()
{
}
)
function videochange(url) {
alert(url)
}
单击此按钮,它不会点击上面的JavaScript函数。知道为什么吗?我真的需要获得该视频。值得一个JavaScript函数.....
@foreach(var video in Model.VideoList)
{
var url = video.Value;
<input type="button" value="@video.Text" onclick="javascript:videochange(url);" />
<br />
}
答案 0 :(得分:2)
我会使用JQuery。假设您已获得1.7或更高版本,则以下代码应该可用。它还可以在标记和JavaScript之间实现更好的分离。
<div class="container">
@foreach(var video in Model.VideoList) {
<input type="button" value="@video.Text" data-url="@video.Value" />
}
</div>
<script>
$(document).ready(function(){
$('.container').on('click', 'input[type="button"]', function(){
var url = $(this).attr('data-url');
alert(url);
});
});
</script>
答案 1 :(得分:1)
试试这个
@foreach(var video in Model.VideoList)
{
var url = video.Value;
<input type="button" value="@v.Value" onclick="@String.Format("videochange('{0}')", url)" />
<br />
}
答案 2 :(得分:1)
尝试
@foreach(var video in Model.VideoList) {
<input type="button" value="@video.Text" onclick="videochange('@video.Value');" />
<br />
}