将(ID)参数从aspx页面传递到javascript函数,该函数在页面上的其他位置更新ID

时间:2011-10-01 17:41:10

标签: javascript parameters click

想象一下,我有一张表是一个视频列表,包含相关的描述和链接。在页面上只显示一个视频。单击链接时,我希望该单击获取相应视频的ID并将其传递给视频播放器div,更新显示的任何视频,以备播放。

VidName |说明|看 ...并重复...从C#中的foreach生成

我相信我需要使用

.bind( 'click', [eventData,] handler(eventObject) )

但是我不确定要为第二个参数添加什么 - 我知道我想要ID,但是从哪里来? “观察”文本是否必须成为(提交)按钮或什么?

本能地,我认为这很简单...对于这个愚蠢的问题,如果它是一个,我感到抱歉! :)

2 个答案:

答案 0 :(得分:0)

那你为什么不在链接上使用onclick事件?

<a id="1" href="javascript:void(0)" onclick="DoSomething(this.id)">Simple's</a>

答案 1 :(得分:0)

我通常这样做的方式是这样的:

<sometag data-id="id-for-the-data"></sometag>

<script>

  function onSometagClick() {
     $(this).prop('data-id'); // read the id so we can us it
  }

  $(function(){
     $(document.body).delegate('sometag','click',onSometagClick); //handle clicks on all 'sometag' ellements
});
</script>

如果您想要一个不太通用的答案,请提供一些标记:)

我不使用id属性的原因是三倍。

1:将标记/ DOM与实际数据分开

2:id属性不允许以数字开头,而我的数据ID几乎总是来自某个数据库的数字。

3:如果我需要在页面上多次引用相同的数据,则id属性不好,因为它需要是唯一的