2014-01-03 3 views
0

Несколько продуктов на страницу. Я хочу отображать сообщение на основе количества.Использование каждой функции

$j(document).ready(function() { 
    $j('#stockqty').text((parseInt($j('#stockqty').text()) > 0) ? "In Stock" : "Out of Stock"); 
}); 

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

$j(document).ready(function() { 
    $j('#stockqty').each(function() {.text((parseInt($j('#stockqty').text()) > 0) ? "In Stock" : "Out of Stock"); 
    }); 
}); 

Просто не работает.

+0

Что такое $ j. Может быть, стоит всего $ – laaposto

+0

'.text' в вашем обратном вызове' .each' нужно что-то вызывать. – Blazemonger

+2

'$ j ('# stockqty'). Each' ?? Дублирование идентификатора? – PSL

ответ

1
$(function() { 
    $('.stockqty').each(function() { 
     parseInt($(this).text()) > 0) ? return "In Stock" : return "Out of Stock"); 
    }); 
}); 

Кроме того, не должно быть нескольких элементов с идентификатором «Stockqty». Подумайте об изменении этого класса class = "stockqty" (впоследствии используя соответствующий селектор jQuery).

Кроме того, хотя в приведенном выше коде я использовал оператор return, возможно, вы захотите вместо этого добавить значение к пользовательскому интерфейсу. Вы можете сделать это через что-то вроде:

$('#resultArea').html("In Stock") : $('#resultArea').html("Out of Stock"); 

Наконец, это вполне приемлемо, чтобы просто сделать

$(function() { 

вместо

$(document).ready(function() { 



(Примечание: обычно используемый символ JQuery «$», если вы ранее не передавали в «$ j» в качестве параметра.)

+0

Спасибо, что все имеет смысл. Я должен был осознать ИД, но все равно не радость. У Fiddler тоже есть проблема. – SteveAustin

+0

Можете ли вы разместить ссылку на свою скрипку? –

+0

http://jsfiddle.net/5wf48/ – SteveAustin

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