调用Javascript onClick无法正常工作

时间:2013-06-19 13:07:08

标签: javascript asp.net-mvc razor onclick

         *@ 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 />
        }

3 个答案:

答案 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 />
}