selectval = jQuery(选中).attr(“value”)只获得第一个数字

时间:2011-02-20 08:13:24

标签: jquery

为什么我只得到6356到#id_OnPage?当然还有更多的LI。

我得到了最新的数据,但只有第一个数字..

<ol id="pageselect" class="ui-selectable">
        <li value="6356,6145,6296,6211,6147,6149,6152,6155,6158,6160">page 1</li></ol>

jQuery( ".ui-selected", this ).each(function(i, selected) {
  jQuery(this).siblings().removeClass("ui-selected");
  selectval = jQuery( this ).attr("value");
  jQuery('#id_OnPage').val(selectval);
});

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

有几个注释,<li value="">已弃用,HTML 4+不支持。由于您已经使用了jquery,因此您可以将数据(通过jQuery)存储在您的li中。所以,你可以这样做:

<强> HTML

<li id="page1">page1</li>

<强>的jQuery

// Store
$('#page1').data('value', '6356,6145,6296,6211,6147,6149,6152,6155,6158,6160');

然后您可以访问它,例如:

$('#page1').data('value')

希望这有帮助。