2013-01-22 3 views
0

У меня есть следующий HTML:JQuery прочитать значение атрибута с пробелами

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

Как я могу прочитать атрибут type с JQuery?

Я попытался это:

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

но type содержит только Text.

UPDATE:
Это, как я использую эту переменную:

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

В действии, я получаю только Text.

+1

Какую версию jquery вы используете? Вышеприведенный код работает отлично для меня с jq 1.7.2 и 1.8.3 и даже 1.6.4 – ryadavilli

+1

Можете ли вы проверить свой источник html, чтобы убедиться, что двойные кавычки присутствуют вокруг значения –

+0

У меня просто была эта проблема. Это вызвано не использованием котировок вокруг значения. – Qiao

ответ

1

, который должен работать.

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

fiddle здесь ..

увидеть, если у этого не хватает.
1), убедитесь, что ваш код внутри готов функция $(function(){ ..
2) проверить версию JQuery .. последнее лучше

обновленный

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

и взрываются с '_' в вашем EventSchedule Функция

+0

Хм. Кажется, проблема в другой стороне. Проверьте обновление, о котором идет речь, пожалуйста. – user1260827

+0

Это потому, что есть промежуток между типами .... – bipen

0

Не вижу здесь проблемы?

Этот пример точно так же, как ваш код, но он был в состоянии отобразить весь атрибут: http://jsfiddle.net/rFYpE/

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

Как вы используете тип переменной?

Смежные вопросы