获取ul中活动li的值

我试图从jqvalue中的ul获取活动li,但我得到的只是null。 我也尝试用控制台目录写ul的值(尝试和模拟php的var_dump但是没有发生任何事情)

这是我的jfidde: http : //jsfiddle.net/#&togetherjs=MDbkUMciB7

这是代码

 function monthly_payment(){ var interest = $('ul.credit').find('li.active').data('interest'); console.dir($('ul.credit')); alert(interest); // var iinterest = interest_rate / 1200; }  

将类更改为ID,即li.creditli#creditinterest to data-interest

HTML

  

JQuery的

 $(function() { monthly_payment(); }); function monthly_payment(){ var interest = $('ul#credit').find('li.active').data('interest'); alert(interest); console.dir($('ul.credit')); var iinterest = interest_rate / 1200; payment = principal * interest / (1 - (Math.pow(1/(1 + interest), monthly_period))); payment = Math.round(payment * 100) / 100; return payment; } 

如果你想使用数据属性,那么在它data-加上data-

你的HTML应该是:

  

并且,正如mplungjan所说,类名不能以数字开头。 它必须以字母开头。

 .1{ /* bad */ } .some1{ /* good */ } 

你需要改变这一行

 var interest = $('ul#credit').find('li.active').attr('interest'); 

你的html中有’credit’作为id。