getElementById仅为第一个元素返回值

我有一个脚本,在一些生成的元素上请求调用,并按ID选择指定的元素。 我遇到的奇怪问题是,select非常适用于页面上的第一个项目,但对于每个其他项目都返回null。 可能是什么原因造成的?

这是相关的Javascript:

 function showFrame(content, id, vid, crating) { var container = document.getElementById(vid+'_container'); $('#'+vid+'_embed').html(content); $('#'+vid+'_embed iframe').attr('SCROLLING', 'YES'); var linkform = document.getElementById(vid + '_linkform'); linkform.setAttribute('action', '{{ url('/links/reportLink/') }}' + '/' + id); $(document).on('submit', '#' + vid+ '_linkform', function() { $.ajax({ url : $(this).attr('action'), type : $(this).attr('method'), data : $(this).serialize(), beforeSend: function() { $('#ajax-loading').show(); }, success : function( data ) { if (data == '{{trans("main.embeds report success")}}') { $('#'+vid+'_report-responses').html('
{{ trans("main.embeds report success") }}
') } else { console.log(data); $('#'+vid+'_report-responses').html('
' + 'An error occurred while trying to report this link..' + '
') } }, error : function( xhr, err ) { alert(err); } }); return false; }); $('#input-'+vid).rateit('value', crating); $('#input-'+vid).bind('rated', function(e){ var ri = $(this); var value = ri.rateit('value'); ri.rateit('readonly', true); $.ajax({ url : '{{ url('/links/rateLink/') }}', type : 'GET', data : {id: id, value: value}, beforeSend: function() { $('#ajax-loading').show(); }, success : function( data ) { console.log(data); }, error : function( xhr, err ) { alert(err); ri.rateit('readonly', false); } }); }); container.style.display = 'block'; return false; }

这里是html的一部分

  

Release Date: 2014-04-06

Poster of The Lion and the Rose
.embed-container { position: relative; clear:both; padding-bottom: 56.25%; padding-top: 30px; height: 100%; overflow: hidden; max-width: 100%; height: auto; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

Release Date: 2014-04-13

Poster of Breaker of Chains

您的HTML无效(没有结束表单标记)。 怀疑是什么时候将HTML粘贴到JSFiddle中并查找任何红色突出显示的元素。

由于ID’ed元素是form ,因此页面存在问题。

如果你关闭第一个表单元素,第二个表单就可以了。