入力フィールド、ボタン、および多数の要素を含む順序付けられていないリストがあります。私の考えは、入力フィールドに値を入力し、ボタンを押すと、その後、リストが複数のul -s に分割されます。小さなulのliの数は、入力に入力された値である必要があります。
これは私のHTMLがどのように見えるかです
<input type="text" class="input-value" onfocus="this.select();" onblur="this.value=!this.value?'Enter number':this.value;" value="Enter number"/>
<button type="button" id="push" onclick="appendInput()">push me</button>
<div id="todo"></div>
<div id="lists">
<ul id="big-list">
<li>List item no. 1</li>
<li>List item no. 2</li>
<li>List item no. 3</li>
<li>List item no. 4</li>
<li>List item no. 5</li>
<li>List item no. 6</li>
<li>List item no. 7</li>
<li>List item no. 8</li>
<li>List item no. 9</li>
<li>List item no. 10</li>
<li>List item no. 11</li>
<li>List item no. 12</li>
<li>List item no. 13</li>
<li>List item no. 14</li>
</ul>
</div>
これはjQueryの部分です
function appendInput() {
$('#todo').html($('.input-value').val());
var inputValue = $("#todo").html();
var $bigList = $('#big-list'), group;
while((group = $bigList.find('li:lt(inputValue)').remove()).length){
$('<ul/>').append(group).appendTo('#lists');
}
}
なぜ機能しないのかわかりません。誰かが私を正しい方向に向けることができますか。ありがとう!