2
         *@ JAVASCRIPT
             $(document).ready(function()
             {
             }
             )

             function videochange(url) {
                 alert(url)
             }

单击此按钮时,它不会命中上面的 JavaScript 函数。知道为什么吗?我真的需要把那个 video.Value 放到一个 JavaScript 函数中......

 @foreach(var video in Model.VideoList)
        {           
            var url = video.Value;
         <input type="button" value="@video.Text" onclick="javascript:videochange(url);" />
            <br />
        }
4

3 回答 3

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>
于 2013-06-19T13:26:46.830 回答
1

尝试这个

@foreach(var video in Model.VideoList)
{           
    var url = video.Value;
 <input type="button" value="@v.Value" onclick="@String.Format("videochange('{0}')", url)" />
    <br />
}
于 2013-06-19T13:09:50.330 回答
1

尝试

@foreach(var video in Model.VideoList) {           
    <input type="button" value="@video.Text" onclick="videochange('@video.Value');" />
    <br />
}
于 2013-06-19T13:09:51.910 回答