【问题标题】:jQuery read attribute value with spacesjQuery用空格读取属性值
【发布时间】:2013-01-22 15:28:36
【问题描述】:

我有以下html:

<div type="Text with spaces" eventid="57" class="movie">...</div>

如何使用 jQuery 读取 type 属性?

我试过了:

var type = $(".movie").attr("type");

type 仅包含Text

更新:
这就是我使用这个变量的方式:

 $("#publicationBlock").load("/Publication/EventSchedule?eventId=" + eventId + "&type=" + type

在行动中,我只得到Text

【问题讨论】:

  • 您使用的是哪个版本的 jquery?上面的代码适用于 jq 1.7.2 和 1.8.3 甚至 1.6.4
  • 您能否检查您的源 html 以确保值周围存在双引号
  • 我刚遇到这个问题。这是由于没有在值周围使用引号引起的。

标签: jquery html asp.net-mvc


【解决方案1】:

应该可以的。

var type=$(".movie").attr("type");
alert(type);

fiddle 这里..

看看你是否错过了这个。
1) 确保您的代码在准备好的函数内$(function(){..
2)检查jquery版本..最新更好

更新

<div type="Text_with_spaces" eventid="57" class="movie">...</div>

并在您的 EventSchedule 函数中使用“_”爆炸

【讨论】:

  • 嗯。似乎是另一边的问题。请检查有问题的更新。
【解决方案2】:

我没有看到这里的问题?

这个例子和你的代码完全一样,但是它能够显示整个属性:http://jsfiddle.net/rFYpE/

var type = $(".movie").attr("type");
alert(type);

你是如何使用变量类型的?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多