2015-04-15 122 views
0

我已经测试了我在互联网上找到的每个解决方案,但没有一个能够正常工作。用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.