2015-04-15 4 views
0

Я тестировал каждое решение, которое я нашел в Интернете, но ни один из них не работает.Получить значение span с jquery

У меня есть этот HTML:

<h4>Códigos disponibles:<span id="codesQuantity">@Model.ExternalCodesForThisProduct</span></h4> 

И это Javascript:

$('#eCodesFrm').on('submit', function (e) { //use on if jQuery 1.7+ 
    e.preventDefault(); //prevent form from submitting 
    var availableCodes = $("#codesQuantity"); 

    var totalCodesUsed = 0; 
    alert(availableCodes); 
    $('#eCodesFrm *').filter(':input').each(function() { 
     if (this.name.match(/.Quantity$/)) { 
      totalCodesUsed = totalCodesUsed + parseInt(this.value, 10); 
     } 
    }); 

Но availableCodes является [object Object].

Что я делаю неправильно?

+0

попробовать 'Var availableCodes = JQuery ("# codesQuantity");' –

+5

спасибо за Ваш ответ, но это Безразлично» т работы. – VansFannel

+0

Должны ли вы пытаться получить внутренний текст? – Tobias

ответ

1

Проблема здесь состоит в том, что вы присваиваете объект JQuery в переменную, а не содержимое элемента. Для того, чтобы извлечь текст внутри <span>, вы должны использовать либо .html() или .text(), и сделать это вместо:

var availableCodes = $("#codesQuantity").text(); 
2

Если вам нужен внутренний элемент, попробуйте .html(). До тех пор, пока это простой текст, не должно быть проблем.

2

Чтобы получить текст внутри <span> использования .text():

jQuery("#codesQuantity").text() //or $("#codesQuantity").text() if $ is jQuery in your code. 
Смежные вопросы