根据文本框中重新排列的无序列表获取值

Get the values according to the rearranged unordered list in a textbox

本文关键字:排列 无序 列表 获取 文本 新排列      更新时间:2023-09-26

我想根据无序列表中列表项的顺序排列文本字段中的值。列表如下:-

<ul id="sort">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
</ul>

我在上面提到的列表中使用Jquery UI的sortable()功能。我需要在文本框中复制相同的排列值:-

<input type="text" value="" />

例如-如果列表重新排列为3,2,5,4,1,则文本框值应为3,2,5,4,1:-

<input type="text" value="3,2,5,4,1" />

提前感谢!

例如:

$('#sort').sortable({
    update: function(e, ui) {
        var val = $(this).children().map(function() {
            return $(this).text();
        }).get().join();
        $('#text').val(val);
    }
});

http://jsfiddle.net/wzsuH/1/

使用sortable的停止事件来检查更改。。toArray获取<li>列表位置的数组。。。并将其与,连接并附加到输入

给你。。

HTML

<ul id="sort">
  <li id="1">1</li>
  <li id="2">2</li>
  <li id="3">3</li>
  <li id="4">4</li>
  <li id="5">5</li>
</ul>

jquery

 $('#sort').sortable({
  stop: function( event, ui ) {
   var sortedVal=$(this).sortable( "toArray" );
   var inputVal=sortedVal.join(',');
    $('#inputid').val(inputVal);
  }
});

工作小提琴这里

$( "#sort li" ).each(function(){
   $("#idOfYourTextField").val( $("#idOfYourTextField").val()+ $(this).text() );
});

http://jsfiddle.net/yRRLJ/1/