【问题标题】:Passing value of HTML to jQuery file将 HTML 的值传递给 jQuery 文件
【发布时间】:2012-08-05 04:27:42
【问题描述】:

我有一个这样的脚本,而且运行良好!

<div id="player"></div>

jQuery 文件:

$(document).ready(function(){
    //You can alternatively pass an object:

    $('#player').youTubeEmbed({
        video       : 'http://www.youtube.com/watch?v=uyeJXKfAcpc',
        width       : 640,      // Height is calculated automatically
        progressBar : true      // Hide the progress bar
    });
});

但现在我想在输入值中设置 youtube id,如下所示:

<div id="player">
    <input type="hidden" name="youtube-id" value="uyeJXKfAcpc" />
</div>

并将其传递给 jquery,如下所示:

$(document).ready(function(){
    //You can alternatively pass an object:
    $('#player').youTubeEmbed({
        var yid = $(this).children("input[name='youtube-id']"),
        video       : 'http://www.youtube.com/watch?v=' . yid,
        width       : 640,      // Height is calculated automatically
        progressBar : true      // Hide the progress bar
    });
});

【问题讨论】:

  • 您的问题能具体一点吗?
  • 我只需要存储隐藏输入的值并将其传递给上面的javascript文件中的变量,并在'youtube.com/watch?v='之后将这个值作为变量回显

标签: jquery html youtube


【解决方案1】:

您在对象内声明一个变量,将其移至youTubeEmbed 插件上方,同时使用.val() 方法访问输入值。

var yid = $("input[name='youtube-id']").val();
$('#player').youTubeEmbed({
    video           : 'http://www.youtube.com/watch?v=' + yid,
    width           : 640,      // Height is calculated automatically
    progressBar : true      // Hide the progress bar
});

【讨论】:

  • @user1576910 您是否触发了 javascript(例如某种按钮点击)?
  • 你为什么要用.连接字符串?
  • 不,我不是 Sam,上面的脚本很简单,没有任何其他代码
  • @user1576910 这应该可以,只需将. 替换为+ => 'http://www.youtube.com/watch?v=' + yid,
  • 感谢@Raminson,在将操作码复制/粘贴到答案中之前,我应该仔细查看操作码。
【解决方案2】:

根本不需要使用输入。做 -

<div id="player" data-youtube="uyeJXKfAcpc"></div>

你的 jQuery -

$('#player').youTubeEmbed({
    video: 'http://www.youtube.com/watch?v=' + $(this).attr('data-youtube'),
    width: 640,
    progressBar: true
});

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-26
  • 2020-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多